5
5305
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
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
-2
-2
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
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
2
2
3
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
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
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
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
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
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
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
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
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
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
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
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
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
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
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
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
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
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
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
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
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
48
48
48
48
48
48
48
48
48
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
46
46
46
46
46
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
45
45
45
44
44
44
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
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
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
32
32
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
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
30
30
30
30
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
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
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
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
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
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-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
-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
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-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
-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
-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
-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
-32
-32
-32
-32
-32
-32
-32
-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
-30
-30
-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
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
12
12
12
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
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-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
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-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
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-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
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-148
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-156
-157
-157
-158
-158
-158
-159
-159
-160
-160
-160
-161
-161
-162
-162
-163
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-167
-168
-168
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-175
-176
-176
-177
-177
-178
-178
-178
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-183
-183
-183
-183
-184
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-199
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-209
-210
-210
-211
-212
-212
-213
-213
-214
-214
-215
-216
-217
-217
-218
-219
-220
-221
-222
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-254
-255
-256
-257
-257
-258
-258
-259
-259
-260
-260
-260
-261
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-264
-265
-265
-266
-266
-266
-267
-267
-267
-268
-268
-268
-268
-269
-269
-269
-269
-269
-269
-270
-270
-270
-270
-270
-270
-271
-271
-271
-271
-271
-272
-272
-272
-272
-272
-272
-272
-272
-272
-272
-271
-271
-271
-271
-271
-270
-270
-270
-270
-269
-269
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-265
-264
-264
-263
-263
-262
-261
-260
-260
-259
-258
-257
-256
-256
-255
-254
-253
-252
-251
-250
-249
-249
-248
-247
-246
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-235
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-238
-238
-238
-239
-240
-240
-241
-241
-242
-243
-244
-245
-245
-246
-247
-248
-249
-250
-251
-252
-253
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-279
-280
-281
-282
-282
-283
-284
-284
-285
-285
-286
-287
-287
-288
-288
-289
-289
-290
-290
-291
-291
-292
-292
-292
-293
-293
-294
-294
-295
-295
-296
-296
-296
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-299
-299
-299
-299
-299
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-299
-299
-299
-299
-298
-298
-297
-297
-296
-296
-295
-295
-294
-293
-293
-292
-292
-291
-290
-290
-289
-289
-288
-288
-287
-287
-287
-286
-286
-285
-285
-284
-284
-283
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-277
-277
-277
-276
-276
-275
-275
-274
-274
-273
-273
-272
-271
-271
-270
-269
-268
-268
-267
-266
-265
-264
-263
-263
-262
-261
-260
-260
-259
-259
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-259
-259
-259
-260
-261
-261
-262
-263
-264
-265
-266
-267
-269
-270
-271
-272
-274
-275
-276
-277
-279
-280
-281
-282
-283
-283
-284
-285
-286
-286
-287
-288
-288
-289
-289
-290
-290
-290
-291
-291
-291
-292
-292
-292
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-295
-295
-295
-296
-296
-296
-297
-297
-297
-298
-298
-299
-299
-300
-301
-301
-302
-303
-304
-304
-305
-306
-307
-307
-308
-309
-310
-310
-311
-311
-311
-312
-312
-312
-312
-312
-312
-312
-312
-312
-312
-312
-312
-312
-312
-311
-311
-311
-311
-311
-311
-310
-310
-310
-310
-309
-309
-308
-308
-307
-307
-306
-305
-305
-304
-303
-303
-302
-301
-300
-299
-299
-298
-297
-296
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-285
-284
-283
-281
-280
-278
-277
-276
-274
-273
-271
-270
-269
-268
-266
-265
-264
-263
-262
-261
-260
-260
-259
-258
-257
-257
-256
-256
-255
-255
-254
-254
-253
-253
-253
-252
-252
-252
-252
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-247
-247
-247
-246
-246
-246
-246
-245
-245
-245
-245
-245
-245
-245
-244
-244
-244
-244
-244
-243
-243
-243
-242
-242
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-234
-234
-233
-232
-231
-231
-230
-229
-228
-228
-227
-227
-226
-226
-226
-226
-226
-226
-227
-227
-228
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-244
-245
-245
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-250
-250
-250
-251
-252
-252
-253
-254
-255
-256
-257
-259
-260
-261
-263
-264
-265
-267
-268
-270
-271
-273
-274
-276
-277
-278
-280
-281
-282
-283
-284
-285
-286
-287
-288
-288
-289
-289
-290
-290
-291
-291
-291
-291
-291
-291
-291
-290
-290
-289
-289
-288
-287
-287
-286
-285
-284
-283
-282
-281
-280
-279
-277
-276
-275
-273
-272
-270
-269
-267
-266
-264
-263
-261
-259
-257
-255
-253
-251
-248
-246
-244
-241
-239
-236
-233
-231
-228
-225
-223
-220
-217
-215
-212
-210
-207
-205
-202
-200
-198
-195
-193
-191
-189
-187
-185
-183
-181
-179
-178
-176
-174
-173
-171
-169
-168
-166
-165
-163
-161
-160
-158
-157
-155
-154
-153
-152
-151
-149
-148
-147
-146
-145
-144
-143
-142
-141
-141
-140
-139
-138
-137
-136
-136
-135
-134
-134
-133
-133
-132
-132
-131
-131
-131
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-131
-131
-132
-132
-133
-134
-134
-135
-136
-136
-137
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-143
-144
-144
-145
-145
-146
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-143
-142
-141
-140
-139
-138
-136
-135
-133
-131
-130
-128
-126
-123
-121
-119
-116
-113
-111
-108
-105
-102
-99
-96
-93
-89
-86
-83
-80
-77
-74
-71
-68
-65
-63
-60
-57
-55
-52
-50
-47
-45
-43
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-13
-11
-9
-7
-5
-3
-1
1
2
4
6
8
10
12
14
16
18
20
22
23
25
27
29
31
33
35
37
38
40
42
44
46
47
49
51
53
55
56
58
60
61
63
64
66
67
69
70
71
72
73
75
76
77
78
79
80
81
82
83
84
85
86
86
87
88
89
89
90
90
90
90
90
90
90
90
89
89
88
87
86
86
85
84
82
81
80
79
78
77
75
74
73
72
70
69
68
67
65
64
63
62
60
59
58
57
55
54
53
52
50
49
48
47
47
46
45
45
45
45
45
45
45
46
47
47
48
49
50
52
53
54
55
57
58
59
60
61
62
64
65
66
68
69
71
72
74
76
78
80
82
84
86
89
91
94
96
99
102
104
107
110
112
115
117
120
122
125
128
130
133
135
138
140
143
145
148
150
153
155
158
160
162
164
166
168
170
172
174
176
178
180
181
183
184
185
187
188
189
190
192
193
194
195
196
197
199
200
201
202
204
205
207
208
209
211
212
214
215
217
218
220
221
223
224
226
227
228
229
230
231
232
233
234
235
235
236
237
237
237
238
238
238
238
238
238
239
239
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
240
240
241
241
242
243
243
244
245
245
246
247
248
249
250
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
267
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
269
269
269
269
270
271
271
272
273
274
276
277
278
280
282
284
286
288
290
292
294
296
298
300
302
305
307
309
311
314
316
318
321
323
325
328
330
332
335
337
339
342
344
346
348
351
353
355
357
359
361
363
366
368
370
372
374
376
378
380
381
383
385
387
389
391
393
394
396
398
400
402
404
406
408
410
412
413
415
417
419
421
423
424
426
427
429
430
431
432
433
434
435
436
437
438
440
441
442
443
444
445
447
448
449
451
452
453
455
456
457
459
460
461
463
464
466
467
469
470
471
473
474
476
477
479
480
482
483
484
486
487
488
489
490
490
491
491
492
492
492
492
492
492
491
491
491
490
489
489
488
487
486
485
485
484
483
482
481
480
479
478
477
477
476
475
475
474
474
473
473
472
472
472
471
471
471
471
470
470
470
470
470
470
470
470
470
470
470
470
470
471
471
471
472
472
473
473
474
475
476
477
478
480
481
483
484
486
488
490
492
494
496
498
500
503
505
508
510
513
515
518
520
523
525
527
530
532
535
537
540
542
545
547
549
552
554
556
558
560
562
564
566
568
570
571
573
575
576
578
580
582
584
586
588
590
592
594
596
599
601
604
606
609
612
614
617
620
623
626
629
632
634
637
640
643
646
648
651
653
656
658
661
663
665
667
669
671
673
675
676
678
679
681
682
683
684
685
686
688
689
690
691
692
694
695
696
698
699
700
702
703
705
706
708
710
711
713
715
716
718
720
721
723
725
726
728
729
731
732
734
735
736
737
738
739
740
741
742
743
744
745
746
746
747
748
748
749
749
749
749
750
750
750
750
750
750
750
750
750
750
749
749
749
749
749
748
748
748
747
747
746
745
744
743
742
740
739
737
735
733
731
729
726
723
720
717
714
711
708
704
700
697
693
689
685
681
677
673
669
665
660
656
652
648
644
639
635
631
628
624
620
617
614
611
608
605
603
601
599
597
595
594
593
591
591
590
589
589
589
589
589
589
590
590
591
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
615
616
617
618
619
620
621
622
623
625
626
627
629
631
633
635
637
639
642
644
647
650
652
655
657
660
662
665
667
669
671
673
674
676
677
678
679
680
680
681
681
681
681
681
680
680
680
679
679
678
678
677
677
676
676
675
675
674
674
673
673
672
671
671
670
670
669
668
668
667
667
666
666
665
665
665
664
664
664
664
665
665
665
665
666
666
666
667
667
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
670
670
670
671
671
672
673
673
674
675
676
676
677
678
680
681
682
683
685
686
687
689
690
692
693
694
695
697
698
699
700
701
701
702
703
703
704
704
704
704
704
704
704
704
703
703
703
703
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
703
703
703
702
702
702
702
702
702
702
701
701
701
700
700
699
699
698
697
697
696
695
694
693
692
691
690
690
689
688
687
687
686
686
685
685
685
684
684
684
683
683
683
682
682
681
681
680
680
680
679
679
678
678
678
677
677
677
676
676
676
675
675
674
674
673
672
671
671
670
669
668
667
666
665
664
663
662
661
660
660
659
658
657
656
655
655
654
653
653
652
651
650
650
649
648
647
646
645
644
643
641
640
638
636
634
632
630
628
625
622
619
616
613
610
607
604
601
598
594
591
588
584
581
578
574
571
568
564
561
558
555
551
548
545
542
539
537
534
532
529
527
524
522
520
518
516
514
513
511
509
508
506
505
503
502
500
499
498
496
495
494
493
492
491
490
489
489
488
487
487
487
486
486
485
485
484
484
483
483
482
481
480
480
479
478
477
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
452
451
450
449
448
447
446
445
444
443
442
442
441
441
441
440
440
440
441
441
441
442
442
443
443
444
444
445
445
446
447
447
447
448
448
448
448
448
448
448
448
448
448
447
447
446
446
445
445
444
443
443
442
442
441
441
440
439
439
438
438
437
437
436
436
435
435
434
434
433
432
432
431
431
430
430
430
429
429
429
428
428
428
428
428
427
427
427
427
426
426
425
424
424
423
422
421
420
419
418
417
415
414
413
412
411
409
408
407
406
405
404
404
403
402
401
400
399
399
398
397
397
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
393
393
392
392
391
390
389
388
387
386
385
384
383
382
380
379
378
377
377
376
375
375
374
374
374
374
374
375
375
375
376
376
377
378
378
379
380
380
381
381
382
383
383
384
384
385
385
386
386
386
387
387
387
387
387
387
387
387
386
386
385
385
384
383
382
381
379
378
377
375
374
372
371
369
368
366
364
363
361
360
358
356
355
353
352
351
349
348
346
345
344
343
341
340
339
338
337
336
335
334
333
332
331
330
329
329
328
327
326
326
325
324
324
323
322
322
321
320
320
319
318
317
316
315
315
314
312
311
310
309
308
306
305
303
302
300
299
297
295
294
292
290
288
287
285
283
282
280
278
277
275
274
273
272
270
269
269
268
267
266
266
265
264
264
263
263
263
262
262
261
261
261
261
260
260
260
260
259
259
259
258
258
257
256
256
255
254
253
252
251
249
248
246
245
243
241
239
237
236
234
232
230
228
226
225
223
222
220
219
218
217
216
216
215
215
215
215
216
216
216
217
218
219
220
221
222
224
225
227
229
230
232
234
237
239
241
243
246
248
251
253
256
259
261
264
267
270
272
275
278
280
283
286
288
291
293
296
298
301
303
305
307
309
311
313
315
317
318
320
321
322
323
324
325
326
327
327
328
328
329
329
329
329
329
329
328
328
327
326
325
324
322
321
319
317
315
313
311
309
306
303
300
297
293
290
286
282
277
273
269
264
259
255
250
245
240
235
230
225
220
215
210
205
200
195
191
186
181
177
172
168
164
160
156
152
148
144
141
138
134
131
128
126
123
121
118
116
114
112
110
109
107
106
104
103
102
101
101
100
99
99
99
98
98
98
98
97
97
97
97
96
96
96
95
95
95
94
94
94
93
93
92
92
91
91
90
90
89
88
87
87
86
85
84
83
82
81
80
79
78
76
75
74
73
71
70
68
67
65
64
62
60
58
56
54
52
50
47
45
43
40
37
35
32
30
27
24
21
19
16
13
11
8
6
3
1
-1
-3
-6
-8
-9
-11
-13
-15
-16
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-50
-51
-53
-54
-55
-57
-58
-60
-62
-63
-65
-66
-68
-69
-71
-72
-73
-74
-76
-77
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-90
-91
-92
-94
-96
-97
-99
-101
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-129
-131
-133
-134
-136
-137
-138
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-156
-157
-158
-159
-160
-161
-161
-162
-163
-164
-164
-165
-165
-165
-165
-165
-165
-165
-164
-164
-163
-162
-161
-160
-159
-157
-156
-155
-153
-152
-151
-149
-148
-147
-145
-144
-143
-142
-141
-140
-139
-138
-138
-137
-136
-135
-135
-134
-134
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-134
-134
-134
-135
-135
-136
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-147
-148
-149
-151
-153
-154
-156
-158
-160
-161
-163
-165
-167
-169
-171
-173
-175
-176
-178
-180
-182
-184
-186
-187
-189
-191
-192
-194
-195
-197
-198
-199
-201
-202
-203
-204
-205
-206
-207
-208
-210
-211
-212
-213
-214
-215
-216
-218
-219
-220
-222
-223
-225
-227
-228
-230
-232
-234
-236
-238
-240
-242
-245
-247
-249
-251
-254
-256
-258
-261
-263
-265
-267
-270
-272
-274
-276
-278
-279
-281
-283
-284
-286
-287
-288
-289
-290
-290
-291
-291
-291
-291
-291
-291
-290
-290
-289
-289
-288
-287
-286
-285
-284
-283
-282
-281
-279
-278
-277
-276
-275
-274
-273
-272
-271
-271
-270
-270
-269
-269
-269
-269
-269
-269
-269
-270
-271
-271
-272
-273
-274
-275
-277
-278
-280
-282
-284
-286
-288
-290
-292
-295
-298
-300
-303
-306
-309
-312
-315
-318
-321
-324
-327
-330
-334
-337
-340
-343
-346
-349
-352
-355
-358
-362
-365
-368
-371
-374
-377
-381
-384
-387
-390
-393
-397
-400
-403
-406
-409
-413
-416
-419
-422
-425
-428
-431
-434
-437
-440
-443
-446
-449
-452
-455
-457
-460
-463
-466
-469
-471
-474
-477
-479
-482
-484
-487
-489
-492
-494
-496
-498
-500
-502
-504
-506
-508
-509
-511
-513
-515
-516
-518
-520
-522
-524
-526
-528
-530
-532
-534
-537
-539
-542
-545
-547
-550
-553
-555
-558
-560
-563
-565
-567
-569
-571
-573
-575
-576
-577
-579
-580
-581
-581
-582
-583
-583
-583
-583
-583
-582
-582
-581
-580
-579
-578
-576
-575
-574
-572
-570
-569
-567
-565
-563
-561
-559
-557
-555
-553
-551
-549
-547
-544
-542
-540
-538
-536
-533
-531
-529
-526
-524
-521
-518
-516
-513
-510
-507
-504
-501
-498
-495
-492
-489
-486
-483
-480
-477
-474
-471
-468
-465
-462
-459
-456
-453
-451
-448
-445
-443
-441
-438
-436
-434
-433
-431
-429
-428
-427
-426
-425
-424
-424
-423
-423
-422
-422
-421
-421
-421
-420
-420
-419
-419
-418
-417
-417
-416
-415
-414
-413
-412
-410
-409
-408
-406
-405
-403
-402
-400
-398
-396
-394
-392
-391
-389
-387
-385
-383
-380
-378
-376
-374
-372
-370
-368
-366
-363
-361
-359
-357
-355
-353
-350
-348
-346
-344
-342
-340
-338
-336
-334
-331
-329
-327
-325
-323
-321
-318
-316
-314
-312
-310
-308
-305
-303
-301
-299
-297
-295
-293
-291
-290
-288
-286
-284
-282
-280
-278
-275
-273
-271
-269
-266
-264
-262
-259
-257
-254
-252
-249
-247
-244
-242
-239
-237
-234
-231
-228
-225
-223
-220
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-187
-185
-182
-179
-177
-174
-172
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-150
-148
-147
-146
-145
-144
-143
-143
-142
-142
-142
-142
-142
-142
-142
-143
-143
-144
-145
-146
-147
-148
-150
-151
-153
-154
-156
-159
-161
-163
-166
-169
-171
-174
-178
-181
-184
-187
-191
-194
-198
-201
-205
-209
-212
-216
-220
-223
-227
-231
-234
-238
-242
-245
-248
-252
-255
-258
-261
-264
-267
-269
-271
-274
-276
-277
-279
-280
-281
-282
-283
-283
-284
-284
-283
-283
-282
-281
-280
-278
-277
-275
-273
-270
-268
-265
-262
-259
-256
-252
-249
-245
-242
-238
-234
-230
-226
-222
-218
-214
-210
-205
-201
-196
-192
-187
-182
-177
-172
-167
-162
-157
-152
-147
-142
-137
-132
-128
-123
-118
-114
-110
-106
-102
-98
-94
-91
-87
-84
-81
-78
-76
-73
-71
-69
-67
-65
-63
-61
-60
-59
-57
-56
-55
-55
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-49
-48
-47
-47
-46
-45
-44
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-23
-21
-18
-16
-13
-10
-7
-4
-2
1
4
7
10
13
16
19
22
25
28
31
34
37
40
43
47
50
53
56
59
62
65
68
71
74
77
80
83
86
89
91
94
97
100
102
105
108
110
112
115
117
119
121
123
124
126
127
128
129
129
130
130
130
130
129
129
128
127
126
125
123
122
120
119
117
115
113
111
109
107
104
102
100
97
95
92
90
88
86
84
82
80
78
77
75
74
73
72
71
71
71
70
70
71
71
71
72
73
74
74
76
77
78
79
81
82
84
85
87
89
91
93
95
97
99
101
103
105
107
110
112
114
116
119
121
123
125
127
130
132
134
136
138
140
142
144
146
147
149
151
152
154
155
156
158
159
160
161
162
163
164
165
166
166
167
167
168
168
167
167
167
166
165
164
163
161
160
158
156
153
151
148
145
142
139
135
132
128
124
120
116
112
108
104
99
95
91
87
83
78
74
71
67
63
59
56
53
50
47
44
42
39
37
36
34
33
32
31
31
31
31
31
32
32
33
34
35
36
38
39
41
43
45
47
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
77
79
81
83
85
87
88
90
92
93
95
96
97
99
100
101
102
102
103
103
104
104
104
105
105
104
104
104
104
104
103
103
102
102
101
101
100
99
99
98
98
97
96
95
94
94
93
92
91
90
89
88
87
86
85
84
84
83
83
82
82
82
82
82
82
82
82
82
83
83
83
84
84
85
86
86
87
88
89
90
91
92
93
94
96
97
99
100
102
104
106
108
110
112
114
117
119
122
125
128
131
134
137
140
144
147
151
154
158
162
165
169
173
177
181
185
189
193
196
200
204
208
212
215
219
223
226
230
233
236
240
243
246
249
252
255
257
260
263
265
267
269
271
273
275
276
277
279
279
280
281
281
282
282
282
282
282
282
282
282
282
281
281
281
281
281
281
280
280
280
280
281
281
281
281
281
281
281
281
282
282
282
282
283
283
283
284
284
285
285
285
286
286
286
287
287
287
288
288
289
289
290
290
291
291
292
292
293
293
294
295
295
296
296
297
297
297
298
298
298
298
299
299
299
299
298
298
298
298
297
297
296
296
295
294
293
293
291
290
289
288
286
284
283
281
279
277
275
272
270
268
265
263
260
258
255
252
250
247
244
241
238
235
232
229
227
224
221
218
215
212
209
206
204
201
198
196
193
190
188
185
183
180
178
176
174
172
170
168
166
164
162
161
159
158
156
155
153
152
151
150
149
147
146
145
145
144
143
142
141
141
140
140
139
139
138
138
138
138
137
137
137
137
137
137
138
138
138
138
138
138
138
138
139
139
139
139
139
140
140
141
141
141
142
142
143
144
144
145
146
146
147
148
149
150
150
151
152
153
154
154
155
156
157
158
159
160
160
161
162
163
164
165
166
167
167
168
169
170
171
172
172
173
174
174
175
176
176
177
177
178
178
179
180
180
181
181
182
182
183
183
184
184
184
185
185
186
186
187
187
187
188
188
189
189
190
191
191
192
192
193
194
195
195
196
197
198
200
201
202
204
206
207
210
212
214
217
220
223
226
229
233
236
240
244
248
252
256
260
265
269
273
278
282
286
291
295
300
304
308
313
317
321
325
329
333
337
341
345
349
353
356
360
363
367
370
373
376
379
382
384
387
389
392
394
396
397
399
400
402
403
404
405
406
407
407
408
408
408
408
408
408
408
408
408
407
407
407
406
406
405
405
404
403
403
402
401
401
400
399
398
397
396
395
393
392
390
389
387
385
383
381
379
377
374
372
369
367
364
362
359
356
354
351
348
346
343
340
338
335
333
330
327
325
323
320
318
315
313
311
309
307
305
303
302
300
299
297
296
294
293
292
291
290
289
288
288
287
287
286
286
285
285
285
285
285
285
286
286
287
287
288
289
290
291
292
293
294
295
296
297
299
300
301
302
303
304
305
306
307
308
309
310
311
312
312
313
314
314
315
316
316
316
317
317
317
317
317
317
316
316
315
315
314
313
312
311
310
309
307
306
304
303
301
299
298
296
294
292
290
288
286
284
282
280
278
276
274
272
270
268
266
265
263
262
261
259
258
257
256
256
255
254
254
254
253
253
253
253
254
254
254
255
255
256
257
258
258
259
260
262
263
264
265
267
268
270
272
273
275
277
279
281
283
285
287
290
292
294
297
299
302
304
307
310
312
315
318
321
324
327
330
334
337
340
343
346
350
353
357
360
363
367
370
374
377
380
384
387
391
394
397
401
404
408
411
414
418
421
424
427
430
433
436
439
442
445
447
450
452
454
456
458
460
462
463
465
466
467
469
470
471
471
472
473
473
474
474
474
474
474
474
474
473
473
473
473
473
473
473
473
473
473
474
474
475
476
477
478
480
482
484
486
488
491
494
497
501
504
508
513
517
522
527
533
538
544
550
556
562
568
575
581
588
594
601
608
615
621
628
635
642
648
655
661
668
674
680
686
692
698
703
708
713
718
722
726
730
734
737
740
743
745
747
749
751
752
754
755
756
757
757
758
758
758
759
759
759
759
759
759
759
759
759
759
759
759
759
759
758
758
758
758
757
757
757
756
756
756
755
755
755
755
754
754
754
754
754
755
755
755
756
757
758
758
760
761
762
763
765
766
768
770
772
773
775
777
779
781
783
785
787
789
790
792
794
795
797
799
800
801
803
804
805
807
808
809
810
811
812
813
814
814
815
816
816
817
817
818
819
819
820
821
821
822
823
824
825
825
826
827
829
830
831
832
833
835
836
837
838
840
841
842
843
845
846
847
848
849
850
852
853
854
855
856
857
858
859
859
860
861
861
861
861
861
861
861
860
859
858
857
856
854
852
850
848
845
843
840
837
833
830
826
822
818
814
810
806
801
797
792
787
782
777
772
767
762
757
752
747
741
736
731
726
721
717
712
707
703
698
694
689
685
681
677
673
669
666
662
659
656
653
649
647
644
641
638
635
633
630
628
625
623
620
618
615
613
611
608
606
604
601
599
597
595
592
590
588
586
584
582
580
578
576
574
573
571
569
567
565
563
562
560
558
557
555
554
552
551
549
548
547
545
544
543
542
541
541
540
539
538
538
537
537
536
536
536
535
535
535
535
535
535
535
536
536
537
538
538
539
540
541
542
544
545
547
548
550
552
554
556
558
560
563
565
567
570
573
575
578
581
584
587
589
592
595
598
601
604
607
610
613
616
619
621
624
627
629
632
634
637
639
641
643
644
646
648
649
650
651
652
652
652
653
652
652
652
651
650
648
647
645
643
641
639
636
634
631
628
624
621
617
613
610
606
602
598
594
590
585
581
577
573
569
565
561
557
553
550
546
542
538
534
531
527
523
519
515
511
507
502
498
494
489
485
481
476
472
467
462
458
453
449
444
439
435
430
426
421
417
412
407
403
398
394
389
385
381
376
372
368
364
360
356
352
348
345
341
338
334
331
328
325
323
320
317
315
313
311
309
307
305
303
301
300
298
297
295
294
293
291
290
289
288
287
286
286
285
285
285
284
284
284
284
285
285
286
286
287
288
289
290
291
293
294
296
297
299
301
303
305
307
309
312
314
317
319
322
324
327
330
332
335
338
340
343
345
348
351
353
356
358
361
363
366
368
371
373
376
378
381
384
386
389
392
395
397
400
403
406
409
412
414
417
420
423
426
429
432
435
438
441
444
447
450
453
455
458
461
463
466
468
471
473
476
478
480
482
485
487
489
491
493
495
497
499
501
503
505
507
509
510
512
514
516
517
519
520
522
523
524
525
526
527
528
528
529
529
530
530
530
530
530
530
530
529
529
529
528
527
527
526
525
524
524
523
522
521
520
519
518
518
517
516
515
515
514
513
513
512
511
511
510
509
508
508
507
506
506
505
504
503
503
502
502
502
502
502
502
502
502
503
503
504
505
505
506
507
508
509
509
510
511
511
512
512
512
512
512
512
512
511
511
511
510
510
509
509
508
508
507
507
506
506
505
504
504
503
502
501
500
498
497
495
493
492
490
488
485
483
481
478
476
473
470
467
464
461
458
455
451
448
444
441
437
434
430
426
422
419
415
411
407
403
400
396
392
388
385
381
378
374
371
368
364
361
359
356
353
351
348
346
344
342
340
338
337
335
334
332
331
329
328
327
326
324
323
322
321
320
319
318
318
317
316
316
316
316
316
316
316
317
317
318
319
320
321
322
323
325
326
327
329
330
332
333
335
336
337
339
340
341
342
343
344
345
346
347
348
349
350
350
351
352
352
353
353
354
354
355
355
355
356
356
357
357
357
358
358
358
359
359
360
360
360
361
361
362
362
362
363
363
363
363
364
364
364
364
364
364
364
364
364
364
364
365
365
365
365
365
365
366
366
366
366
367
367
367
368
368
368
368
369
369
369
370
370
371
371
372
372
373
373
374
375
375
376
377
377
378
378
379
379
380
380
381
381
381
381
381
381
381
381
381
381
380
380
379
379
378
377
376
375
374
373
372
370
369
368
366
365
363
362
361
359
358
357
355
354
353
352
351
350
349
348
346
345
344
343
343
342
341
340
339
339
338
338
337
337
337
337
337
337
337
338
338
338
339
340
341
341
342
344
345
346
348
350
351
353
356
358
361
363
366
369
372
376
379
383
387
391
395
399
404
408
412
416
421
425
428
432
436
439
442
445
448
450
452
455
457
458
460
462
463
465
466
467
468
470
471
472
473
474
474
475
476
476
476
476
476
476
476
476
476
475
475
474
474
473
472
472
471
471
470
470
470
470
470
469
469
469
469
469
469
469
469
468
468
468
467
466
465
464
463
462
461
459
457
455
453
451
448
446
443
440
437
433
430
426
422
418
414
410
406
401
397
392
387
382
378
373
367
362
357
352
347
341
336
330
325
319
314
308
302
297
291
285
280
274
268
262
255
249
243
236
230
223
216
209
201
194
187
179
171
164
156
148
140
133
125
117
110
102
95
87
80
73
65
58
52
45
38
32
26
20
14
9
3
-2
-7
-11
-16
-20
-24
-27
-30
-34
-36
-39
-41
-43
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-68
-69
-70
-72
-73
-75
-77
-78
-80
-81
-82
-84
-85
-86
-87
-88
-89
-90
-91
-92
-92
-93
-93
-94
-94
-94
-94
-95
-95
-95
-94
-94
-94
-93
-93
-92
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-76
-75
-73
-72
-70
-69
-67
-66
-65
-63
-62
-61
-60
-59
-58
-58
-57
-56
-56
-56
-55
-55
-54
-54
-54
-53
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-44
-42
-41
-40
-39
-38
-37
-36
-36
-35
-34
-34
-34
-33
-33
-33
-33
-34
-34
-35
-35
-36
-37
-38
-39
-40
-41
-43
-44
-45
-46
-48
-49
-51
-52
-54
-56
-58
-60
-62
-64
-67
-70
-72
-75
-78
-81
-85
-88
-91
-95
-98
-102
-105
-109
-112
-116
-119
-123
-127
-130
-134
-137
-141
-144
-148
-152
-155
-159
-163
-166
-170
-174
-178
-181
-185
-189
-193
-197
-201
-205
-209
-213
-217
-221
-224
-228
-231
-234
-237
-240
-243
-245
-248
-250
-252
-254
-256
-257
-259
-260
-262
-263
-264
-265
-266
-267
-268
-269
-271
-272
-273
-275
-276
-278
-280
-282
-284
-287
-289
-292
-295
-298
-301
-304
-307
-311
-314
-318
-321
-325
-329
-333
-337
-341
-345
-350
-354
-358
-362
-366
-370
-374
-377
-381
-385
-388
-392
-395
-398
-401
-404
-407
-410
-413
-416
-419
-422
-426
-429
-432
-435
-439
-443
-446
-450
-455
-459
-463
-468
-473
-477
-482
-487
-492
-498
-503
-508
-513
-518
-523
-528
-533
-537
-542
-546
-551
-555
-559
-563
-568
-572
-576
-580
-583
-587
-591
-595
-599
-603
-606
-609
-613
-616
-619
-621
-624
-626
-628
-630
-632
-633
-635
-636
-637
-638
-640
-641
-642
-643
-644
-645
-647
-648
-650
-651
-653
-655
-657
-660
-662
-665
-667
-670
-673
-676
-679
-682
-686
-689
-693
-697
-701
-706
-710
-715
-720
-725
-730
-735
-741
-746
-752
-757
-763
-768
-774
-779
-785
-790
-795
-801
-806
-811
-816
-821
-826
-830
-835
-839
-844
-848
-853
-857
-861
-865
-869
-873
-877
-881
-885
-889
-893
-898
-902
-906
-910
-914
-919
-923
-928
-932
-937
-941
-946
-950
-955
-960
-964
-969
-973
-978
-983
-987
-991
-996
-1000
-1004
-1008
-1012
-1016
-1020
-1024
-1028
-1031
-1035
-1038
-1041
-1045
-1048
-1051
-1054
-1056
-1059
-1062
-1064
-1067
-1069
-1072
-1074
-1076
-1078
-1081
-1083
-1085
-1087
-1090
-1092
-1094
-1096
-1098
-1100
-1103
-1105
-1107
-1110
-1112
-1115
-1118
-1121
-1124
-1127
-1130
-1133
-1137
-1140
-1144
-1148
-1152
-1156
-1160
-1164
-1168
-1172
-1176
-1181
-1185
-1189
-1193
-1198
-1202
-1206
-1210
-1215
-1219
-1223
-1228
-1232
-1236
-1241
-1245
-1250
-1255
-1259
-1264
-1269
-1274
-1279
-1284
-1289
-1293
-1298
-1303
-1308
-1313
-1317
-1322
-1327
-1331
-1336
-1340
-1345
-1349
-1353
-1357
-1361
-1365
-1369
-1373
-1377
-1380
-1384
-1388
-1391
-1395
-1398
-1402
-1405
-1408
-1412
-1415
-1418
-1421
-1424
-1426
-1429
-1431
-1433
-1435
-1437
-1439
-1440
-1442
-1443
-1444
-1445
-1445
-1446
-1447
-1447
-1448
-1448
-1448
-1449
-1449
-1449
-1450
-1450
-1450
-1450
-1450
-1450
-1450
-1449
-1449
-1448
-1448
-1447
-1445
-1444
-1443
-1441
-1439
-1437
-1435
-1433
-1431
-1428
-1426
-1423
-1420
-1417
-1414
-1411
-1408
-1405
-1402
-1399
-1396
-1392
-1389
-1386
-1383
-1380
-1377
-1375
-1372
-1369
-1366
-1363
-1360
-1358
-1355
-1352
-1350
-1347
-1345
-1343
-1341
-1339
-1337
-1335
-1334
-1332
-1331
-1329
-1328
-1327
-1326
-1325
-1323
-1322
-1322
-1321
-1320
-1319
-1318
-1317
-1317
-1316
-1315
-1315
-1315
-1314
-1314
-1314
-1313
-1313
-1313
-1313
-1313
-1313
-1312
-1312
-1312
-1312
-1311
-1311
-1311
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1310
-1311
-1311
-1311
-1311
-1311
-1311
-1311
-1311
-1311
-1312
-1312
-1312
-1313
-1313
-1314
-1314
-1315
-1316
-1317
-1318
-1319
-1321
-1322
-1323
-1324
-1325
-1327
-1328
-1329
-1330
-1332
-1333
-1334
-1335
-1336
-1338
-1339
-1340
-1342
-1343
-1345
-1346
-1348
-1350
-1352
-1354
-1356
-1358
-1361
-1363
-1366
-1368
-1370
-1373
-1375
-1378
-1380
-1383
-1385
-1388
-1390
-1393
-1395
-1398
-1401
-1404
-1407
-1410
-1413
-1417
-1420
-1424
-1428
-1432
-1435
-1439
-1443
-1448
-1452
-1456
-1460
-1464
-1468
-1472
-1476
-1480
-1484
-1488
-1492
-1496
-1499
-1503
-1507
-1510
-1514
-1517
-1521
-1524
-1528
-1531
-1535
-1538
-1542
-1545
-1549
-1552
-1556
-1559
-1562
-1565
-1568
-1571
-1573
-1576
-1578
-1580
-1582
-1584
-1586
-1588
-1589
-1590
-1591
-1592
-1593
-1593
-1593
-1594
-1594
-1593
-1593
-1592
-1591
-1590
-1589
-1588
-1586
-1584
-1582
-1579
-1577
-1574
-1571
-1568
-1564
-1561
-1558
-1554
-1551
-1547
-1543
-1540
-1536
-1533
-1529
-1526
-1522
-1519
-1516
-1513
-1510
-1507
-1504
-1501
-1498
-1495
-1492
-1489
-1486
-1482
-1479
-1476
-1472
-1468
-1464
-1460
-1456
-1452
-1447
-1442
-1438
-1433
-1428
-1423
-1417
-1412
-1407
-1402
-1397
-1392
-1387
-1383
-1378
-1374
-1370
-1366
-1363
-1360
-1357
-1355
-1353
-1351
-1349
-1348
-1347
-1346
-1345
-1345
-1345
-1345
-1345
-1346
-1347
-1347
-1348
-1349
-1350
-1352
-1353
-1355
-1356
-1358
-1360
-1362
-1365
-1367
-1370
-1373
-1376
-1379
-1382
-1386
-1390
-1394
-1398
-1402
-1407
-1411
-1416
-1421
-1426
-1431
-1436
-1441
-1447
-1452
-1458
-1463
-1469
-1474
-1480
-1486
-1491
-1497
-1503
-1509
-1514
-1520
-1526
-1532
-1538
-1544
-1549
-1555
-1560
-1566
-1571
-1577
-1582
-1587
-1591
-1596
-1600
-1605
-1609
-1613
-1617
-1621
-1625
-1629
-1632
-1636
-1640
-1644
-1647
-1651
-1655
-1659
-1663
-1667
-1671
-1676
-1680
-1684
-1689
-1694
-1698
-1703
-1708
-1713
-1718
-1723
-1728
-1733
-1738
-1744
-1749
-1755
-1761
-1766
-1772
-1778
-1784
-1790
-1796
-1802
-1808
-1815
-1821
-1827
-1834
-1840
-1847
-1854
-1860
-1867
-1874
-1881
-1888
-1895
-1903
-1910
-1917
-1925
-1932
-1940
-1948
-1956
-1963
-1971
-1979
-1987
-1995
-2003
-2011
-2019
-2027
-2035
-2044
-2052
-2060
-2068
-2076
-2085
-2093
-2101
-2109
-2118
-2126
-2134
-2142
-2150
-2158
-2166
-2174
-2182
-2190
-2197
-2205
-2212
-2220
-2227
-2234
-2241
-2249
-2256
-2263
-2269
-2276
-2283
-2290
-2296
-2302
-2309
-2315
-2321
-2327
-2332
-2338
-2343
-2348
-2353
-2358
-2363
-2367
-2371
-2375
-2379
-2382
-2385
-2388
-2391
-2394
-2396
-2398
-2400
-2402
-2403
-2405
-2406
-2407
-2408
-2408
-2409
-2409
-2409
-2409
-2409
-2409
-2408
-2408
-2407
-2407
-2406
-2405
-2405
-2404
-2403
-2402
-2402
-2401
-2400
-2399
-2398
-2397
-2396
-2395
-2394
-2394
-2393
-2392
-2391
-2390
-2389
-2388
-2387
-2386
-2385
-2384
-2383
-2382
-2382
-2381
-2380
-2380
-2379
-2378
-2378
-2377
-2377
-2377
-2376
-2376
-2375
-2375
-2375
-2374
-2374
-2373
-2372
-2372
-2371
-2371
-2370
-2369
-2368
-2368
-2367
-2366
-2365
-2363
-2362
-2361
-2359
-2357
-2355
-2353
-2351
-2349
-2347
-2344
-2342
-2339
-2336
-2333
-2330
-2328
-2325
-2322
-2318
-2315
-2312
-2309
-2306
-2303
-2300
-2296
-2293
-2290
-2286
-2282
-2279
-2275
-2271
-2267
-2262
-2258
-2254
-2249
-2244
-2240
-2235
-2231
-2226
-2221
-2217
-2212
-2208
-2204
-2199
-2195
-2191
-2187
-2183
-2179
-2175
-2171
-2167
-2163
-2160
-2156
-2152
-2149
-2145
-2141
-2138
-2134
-2130
-2126
-2123
-2119
-2115
-2111
-2107
-2103
-2099
-2094
-2090
-2085
-2081
-2076
-2071
-2066
-2061
-2056
-2051
-2045
-2041
-2036
-2031
-2025
-2021
-2016
-2011
-2005
-2001
-1996
-1991
-1987
-1982
-1978
-1974
-1971
-1967
-1964
-1961
-1958
-1956
-1954
-1951
-1950
-1948
-1947
-1945
-1944
-1943
-1943
-1942
-1941
-1941
-1940
-1940
-1940
-1939
-1939
-1939
-1939
-1939
-1940
-1940
-1940
-1941
-1942
-1943
-1944
-1945
-1946
-1948
-1949
-1951
-1953
-1955
-1957
-1959
-1961
-1964
-1966
-1969
-1972
-1975
-1978
-1981
-1984
-1987
-1991
-1994
-1998
-2001
-2005
-2009
-2013
-2017
-2023
-2027
-2032
-2037
-2041
-2048
-2053
-2059
-2065
-2070
-2076
-2082
-2089
-2095
-2101
-2107
-2114
-2120
-2127
-2133
-2139
-2146
-2152
-2158
-2165
-2171
-2177
-2184
-2190
-2196
-2202
-2209
-2215
-2221
-2227
-2233
-2239
-2245
-2250
-2256
-2262
-2268
-2274
-2280
-2285
-2291
-2297
-2303
-2308
-2314
-2319
-2325
-2330
-2335
-2340
-2345
-2350
-2354
-2359
-2364
-2368
-2372
-2376
-2381
-2385
-2389
-2393
-2398
-2402
-2406
-2411
-2415
-2420
-2425
-2430
-2435
-2440
-2445
-2451
-2456
-2462
-2468
-2474
-2480
-2486
-2492
-2498
-2504
-2511
-2517
-2523
-2530
-2536
-2543
-2549
-2556
-2563
-2569
-2576
-2583
-2589
-2596
-2603
-2610
-2617
-2623
-2630
-2637
-2644
-2651
-2658
-2664
-2671
-2678
-2684
-2691
-2697
-2704
-2710
-2716
-2722
-2728
-2734
-2739
-2745
-2750
-2755
-2760
-2765
-2770
-2774
-2779
-2783
-2786
-2790
-2793
-2797
-2800
-2802
-2805
-2807
-2809
-2811
-2813
-2814
-2816
-2816
-2817
-2817
-2818
-2817
-2817
-2816
-2815
-2814
-2813
-2811
-2809
-2807
-2805
-2802
-2799
-2795
-2792
-2788
-2784
-2779
-2774
-2769
-2764
-2758
-2752
-2746
-2740
-2733
-2726
-2719
-2711
-2704
-2696
-2688
-2679
-2670
-2662
-2652
-2643
-2634
-2624
-2614
-2605
-2595
-2585
-2575
-2565
-2555
-2545
-2535
-2525
-2515
-2506
-2496
-2487
-2478
-2469
-2461
-2452
-2444
-2436
-2428
-2420
-2413
-2405
-2398
-2391
-2385
-2378
-2372
-2366
-2360
-2354
-2348
-2342
-2337
-2332
-2327
-2322
-2317
-2313
-2308
-2304
-2300
-2297
-2293
-2290
-2287
-2284
-2281
-2278
-2276
-2273
-2271
-2269
-2266
-2264
-2262
-2259
-2257
-2255
-2252
-2250
-2247
-2245
-2242
-2240
-2238
-2235
-2233
-2231
-2229
-2227
-2225
-2223
-2221
-2219
-2218
-2216
-2215
-2214
-2212
-2211
-2210
-2209
-2208
-2206
-2205
-2204
-2202
-2200
-2199
-2197
-2195
-2193
-2190
-2188
-2185
-2183
-2180
-2177
-2174
-2171
-2168
-2165
-2161
-2158
-2155
-2151
-2148
-2144
-2141
-2137
-2134
-2131
-2127
-2124
-2121
-2118
-2115
-2113
-2111
-2109
-2107
-2106
-2105
-2104
-2104
-2104
-2104
-2105
-2106
-2108
-2110
-2112
-2114
-2117
-2119
-2122
-2126
-2129
-2132
-2136
-2140
-2143
-2147
-2151
-2155
-2159
-2162
-2166
-2170
-2175
-2179
-2183
-2187
-2191
-2195
-2200
-2204
-2208
-2212
-2216
-2220
-2224
-2228
-2232
-2236
-2239
-2243
-2246
-2249
-2252
-2255
-2258
-2261
-2263
-2265
-2268
-2270
-2272
-2274
-2275
-2277
-2279
-2281
-2283
-2284
-2286
-2288
-2290
-2292
-2294
-2296
-2298
-2301
-2303
-2306
-2309
-2312
-2316
-2320
-2324
-2328
-2333
-2339
-2344
-2350
-2357
-2364
-2372
-2380
-2388
-2397
-2406
-2416
-2427
-2438
-2449
-2461
-2473
-2485
-2498
-2511
-2524
-2538
-2551
-2565
-2580
-2594
-2608
-2623
-2638
-2653
-2667
-2682
-2697
-2712
-2726
-2741
-2755
-2769
-2783
-2797
-2810
-2823
-2836
-2849
-2862
-2874
-2886
-2898
-2909
-2920
-2931
-2942
-2953
-2963
-2974
-2984
-2994
-3004
-3013
-3023
-3032
-3042
-3051
-3060
-3069
-3078
-3086
-3095
-3103
-3112
-3120
-3128
-3135
-3143
-3150
-3158
-3165
-3172
-3178
-3185
-3191
-3197
-3203
-3209
-3215
-3220
-3225
-3230
-3234
-3238
-3242
-3245
-3248
-3250
-3252
-3254
-3255
-3255
-3255
-3255
-3254
-3253
-3251
-3248
-3245
-3242
-3238
-3234
-3229
-3224
-3218
-3212
-3206
-3199
-3192
-3184
-3176
-3168
-3159
-3150
-3140
-3130
-3120
-3110
-3099
-3087
-3076
-3064
-3051
-3038
-3025
-3012
-2998
-2984
-2970
-2956
-2941
-2926
-2910
-2894
-2878
-2862
-2846
-2829
-2812
-2795
-2778
-2760
-2743
-2725
-2707
-2688
-2670
-2651
-2632
-2613
-2594
-2575
-2555
-2536
-2516
-2496
-2476
-2456
-2436
-2415
-2395
-2375
-2355
-2335
-2315
-2295
-2275
-2255
-2235
-2215
-2196
-2176
-2157
-2138
-2119
-2100
-2081
-2062
-2044
-2025
-2007
-1989
-1972
-1954
-1936
-1919
-1902
-1885
-1868
-1851
-1834
-1818
-1801
-1785
-1769
-1753
-1738
-1722
-1708
-1693
-1679
-1665
-1652
-1639
-1626
-1614
-1603
-1592
-1582
-1572
-1562
-1553
-1545
-1537
-1530
-1523
-1517
-1511
-1505
-1501
-1496
-1492
-1489
-1486
-1483
-1481
-1480
-1479
-1478
-1478
-1479
-1480
-1481
-1483
-1486
-1489
-1493
-1497
-1502
-1507
-1512
-1519
-1525
-1532
-1540
-1548
-1556
-1565
-1573
-1583
-1592
-1601
-1611
-1621
-1631
-1641
-1652
-1662
-1673
-1684
-1694
-1705
-1716
-1727
-1738
-1749
-1760
-1771
-1782
-1793
-1804
-1815
-1826
-1837
-1848
-1859
-1870
-1880
-1891
-1902
-1913
-1924
-1935
-1946
-1957
-1968
-1979
-1990
-2001
-2013
-2024
-2035
-2047
-2058
-2070
-2082
-2094
-2106
-2119
-2131
-2144
-2157
-2170
-2183
-2196
-2209
-2222
-2235
-2249
-2262
-2275
-2289
-2302
-2315
-2329
-2342
-2355
-2368
-2382
-2395
-2408
-2421
-2434
-2447
-2460
-2473
-2485
-2498
-2511
-2524
-2536
-2549
-2562
-2574
-2587
-2599
-2611
-2623
-2636
-2648
-2659
-2671
-2683
-2694
-2705
-2716
-2726
-2737
-2747
-2757
-2766
-2776
-2785
-2793
-2802
-2810
-2818
-2826
-2834
-2841
-2848
-2855
-2861
-2868
-2874
-2879
-2885
-2890
-2895
-2900
-2904
-2908
-2912
-2915
-2918
-2921
-2924
-2926
-2928
-2930
-2932
-2933
-2934
-2935
-2935
-2936
-2936
-2936
-2935
-2935
-2934
-2933
-2933
-2932
-2930
-2929
-2928
-2927
-2925
-2924
-2922
-2921
-2919
-2917
-2916
-2914
-2912
-2910
-2908
-2907
-2905
-2903
-2901
-2899
-2897
-2895
-2892
-2890
-2888
-2886
-2883
-2881
-2878
-2875
-2873
-2870
-2867
-2865
-2862
-2859
-2857
-2854
-2851
-2849
-2847
-2845
-2843
-2841
-2839
-2838
-2836
-2835
-2834
-2834
-2833
-2833
-2833
-2833
-2833
-2834
-2834
-2834
-2835
-2835
-2836
-2836
-2836
-2836
-2836
-2836
-2835
-2834
-2833
-2832
-2830
-2829
-2826
-2824
-2821
-2818
-2815
-2811
-2807
-2803
-2798
-2793
-2788
-2783
-2777
-2771
-2765
-2759
-2753
-2746
-2739
-2733
-2726
-2718
-2711
-2703
-2696
-2688
-2680
-2672
-2663
-2655
-2646
-2637
-2628
-2619
-2610
-2601
-2591
-2581
-2572
-2562
-2551
-2541
-2530
-2519
-2508
-2497
-2486
-2474
-2462
-2450
-2437
-2425
-2412
-2399
-2386
-2372
-2358
-2345
-2331
-2317
-2302
-2288
-2274
-2259
-2245
-2231
-2216
-2202
-2188
-2174
-2160
-2146
-2132
-2118
-2105
-2091
-2078
-2065
-2052
-2040
-2027
-2015
-2003
-1991
-1979
-1967
-1956
-1944
-1933
-1921
-1910
-1898
-1887
-1875
-1864
-1852
-1840
-1829
-1817
-1805
-1793
-1781
-1768
-1756
-1743
-1731
-1718
-1705
-1692
-1679
-1665
-1652
-1638
-1624
-1610
-1596
-1582
-1568
-1554
-1539
-1525
-1510
-1496
-1481
-1466
-1451
-1436
-1421
-1406
-1391
-1375
-1360
-1344
-1328
-1312
-1296
-1279
-1263
-1246
-1229
-1211
-1194
-1176
-1158
-1140
-1122
-1103
-1085
-1066
-1047
-1027
-1008
-989
-969
-949
-929
-910
-890
-870
-850
-830
-810
-790
-770
-750
-731
-711
-692
-673
-654
-635
-616
-598
-579
-561
-543
-525
-507
-490
-473
-455
-438
-421
-405
-388
-372
-356
-339
-324
-308
-292
-277
-261
-246
-231
-217
-202
-188
-174
-160
-146
-132
-119
-106
-93
-80
-67
-54
-42
-30
-18
-6
6
17
28
39
50
60
70
79
88
97
105
113
121
128
135
141
147
153
158
163
167
171
175
178
181
183
186
188
189
191
192
192
193
193
194
194
193
193
192
192
191
190
188
187
186
184
182
180
178
175
173
170
167
164
161
157
154
150
146
142
139
135
131
127
123
119
115
111
108
104
101
97
94
91
88
85
82
80
78
76
75
73
72
71
71
71
71
71
72
73
74
75
77
79
81
83
85
87
90
92
94
97
99
102
104
106
109
111
113
115
117
119
121
123
125
126
127
129
130
130
131
131
132
132
131
131
130
129
128
127
126
124
122
120
118
115
113
110
107
104
102
98
95
92
89
86
82
79
76
72
69
66
63
59
56
53
50
48
45
43
40
38
36
35
33
32
31
30
30
29
29
29
30
30
31
32
33
34
35
37
39
41
43
45
48
50
53
56
59
62
66
69
73
76
80
84
88
92
96
100
105
109
114
119
124
129
134
140
145
151
157
163
169
175
181
188
195
202
209
216
224
231
239
247
255
264
272
281
290
299
309
319
328
338
349
359
370
380
391
402
414
425
436
448
460
472
484
496
509
522
534
548
561
575
589
603
617
632
647
662
678
693
710
726
743
759
776
794
811
829
847
865
884
902
921
940
959
978
997
1016
1036
1056
1076
1096
1116
1137
1157
1178
1199
1220
1240
1261
1283
1304
1325
1346
1367
1389
1410
1431
1452
1473
1494
1515
1536
1557
1577
1597
1617
1637
1657
1676
1696
1715
1734
1752
1771
1789
1807
1825
1843
1861
1878
1895
1912
1929
1946
1962
1978
1994
2009
2025
2041
2056
2071
2086
2101
2115
2130
2144
2158
2172
2185
2199
2213
2226
2239
2253
2266
2279
2292
2306
2319
2332
2345
2359
2372
2385
2399
2412
2425
2439
2452
2465
2479
2492
2506
2519
2532
2546
2559
2572
2585
2598
2611
2624
2637
2649
2662
2675
2687
2700
2712
2725
2737
2750
2762
2774
2787
2799
2811
2823
2835
2847
2860
2872
2884
2896
2908
2921
2933
2945
2958
2970
2982
2994
3007
3019
3031
3043
3055
3067
3079
3091
3102
3114
3125
3137
3148
3159
3170
3181
3192
3202
3212
3222
3232
3242
3251
3261
3270
3279
3287
3296
3304
3311
3319
3326
3333
3340
3347
3353
3359
3365
3370
3375
3380
3385
3389
3393
3397
3400
3403
3406
3409
3411
3413
3415
3416
3417
3418
3419
3420
3421
3421
3421
3421
3421
3420
3420
3419
3418
3417
3416
3414
3412
3411
3408
3406
3404
3401
3399
3396
3393
3390
3387
3383
3380
3376
3373
3369
3366
3362
3358
3355
3351
3347
3343
3340
3336
3332
3328
3323
3319
3315
3310
3306
3301
3296
3291
3286
3280
3275
3269
3264
3258
3252
3246
3240
3234
3228
3222
3216
3210
3203
3197
3191
3185
3179
3172
3166
3160
3153
3147
3141
3134
3128
3121
3114
3107
3101
3093
3086
3079
3072
3064
3057
3049
3041
3033
3025
3017
3009
3001
2993
2984
2976
2968
2959
2951
2943
2935
2927
2919
2912
2904
2897
2889
2882
2875
2868
2862
2855
2849
2843
2838
2832
2827
2822
2817
2813
2809
2805
2801
2798
2795
2792
2790
2787
2785
2783
2782
2781
2780
2779
2778
2778
2778
2778
2778
2779
2779
2780
2781
2783
2785
2786
2789
2791
2794
2796
2799
2803
2806
2810
2814
2818
2822
2827
2832
2837
2843
2848
2854
2860
2867
2873
2880
2887
2894
2902
2909
2917
2925
2933
2942
2951
2959
2969
2978
2987
2997
3007
3017
3028
3038
3049
3060
3071
3083
3095
3107
3119
3131
3144
3156
3169
3182
3196
3209
3223
3236
3250
3264
3278
3293
3307
3321
3336
3350
3365
3380
3395
3410
3425
3440
3455
3470
3485
3500
3516
3531
3547
3562
3578
3593
3609
3624
3640
3655
3671
3686
3702
3718
3734
3749
3765
3781
3797
3813
3829
3846
3862
3879
3895
3912
3929
3945
3962
3980
3997
4014
4032
4049
4067
4085
4103
4121
4139
4157
4175
4193
4211
4229
4247
4264
4282
4300
4317
4335
4352
4369
4386
4402
4419
4435
4451
4467
4483
4498
4513
4528
4543
4557
4571
4584
4598
4611
4623
4635
4647
4658
4669
4680
4690
4699
4709
4717
4725
4733
4740
4746
4752
4757
4762
4766
4769
4772
4774
4775
4776
4776
4775
4774
4772
4770
4766
4762
4758
4752
4746
4740
4733
4725
4717
4708
4698
4688
4677
4666
4655
4643
4630
4617
4604
4590
4576
4562
4547
4532
4516
4501
4485
4469
4452
4436
4419
4402
4385
4367
4350
4333
4315
4298
4280
4263
4245
4227
4210
4193
4175
4158
4141
4124
4107
4090
4074
4057
4041
4025
4010
3994
3979
3964
3950
3935
3922
3908
3895
3882
3869
3857
3846
3834
3823
3812
3802
3792
3783
3774
3765
3756
3748
3741
3734
3727
3720
3714
3708
3702
3697
3692
3687
3683
3678
3674
3670
3667
3663
3660
3657
3654
3651
3649
3647
3644
3643
3641
3639
3638
3636
3635
3634
3633
3632
3631
3630
3629
3628
3628
3627
3626
3625
3624
3624
3623
3622
3621
3620
3619
3617
3616
3614
3613
3611
3609
3608
3605
3603
3601
3599
3596
3593
3590
3587
3584
3580
3577
3573
3569
3565
3561
3556
3551
3547
3542
3537
3532
3527
3522
3516
3511
3506
3500
3495
3490
3485
3479
3474
3470
3465
3460
3456
3452
3447
3443
3440
3436
3433
3429
3426
3423
3421
3418
3416
3414
3412
3411
3409
3408
3407
3407
3406
3406
3406
3406
3407
3407
3408
3409
3410
3411
3412
3413
3415
3416
3418
3419
3421
3423
3425
3426
3428
3430
3432
3434
3435
3437
3439
3441
3443
3444
3446
3448
3449
3451
3453
3454
3456
3458
3459
3460
3462
3463
3464
3465
3466
3467
3468
3469
3469
3470
3470
3470
3471
3471
3471
3471
3471
3471
3470
3470
3470
3470
3470
3469
3469
3469
3469
3469
3469
3469
3469
3470
3470
3470
3471
3472
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3483
3484
3485
3487
3488
3490
3492
3494
3496
3498
3500
3502
3505
3508
3511
3514
3517
3521
3525
3529
3533
3538
3543
3548
3553
3559
3565
3571
3577
3584
3591
3598
3606
3614
3622
3631
3640
3649
3659
3668
3679
3689
3700
3712
3723
3735
3748
3760
3774
3787
3801
3815
3829
3844
3859
3875
3891
3907
3923
3940
3957
3975
3993
4011
4029
4046
4066
4085
4104
4123
4143
4162
4182
4202
4221
4241
4261
4280
4300
4319
4339
4358
4377
4396
4415
4433
4452
4470
4488
4505
4523
4540
4556
4573
4589
4605
4620
4636
4650
4665
4678
4692
4705
4718
4730
4741
4752
4763
4773
4783
4792
4801
4809
4816
4824
4830
4836
4842
4847
4852
4856
4860
4863
4866
4869
4871
4873
4875
4876
4877
4878
4878
4879
4879
4879
4879
4879
4879
4879
4879
4879
4880
4880
4880
4881
4882
4883
4884
4885
4887
4889
4892
4894
4897
4901
4904
4908
4913
4917
4922
4927
4933
4938
4944
4951
4957
4964
4971
4978
4985
4993
5001
5009
5017
5025
5034
5042
5051
5059
5068
5076
5085
5093
5101
5110
5118
5126
5134
5142
5150
5158
5165
5173
5180
5187
5194
5201
5207
5214
5220
5226
5232
5238
5243
5248
5253
5258
5263
5267
5271
5275
5279
5283
5286
5289
5292
5295
5297
5299
5301
5302
5303
5304
5305
5305
5304
5304
5303
5301
5299
5297
5294
5291
5288
5283
5279
5274
5269
5263
5256
5250
5242
5235
5227
5218
5209
5200
5190
5179
5169
5157
5146
5134
5122
5109
5096
5083
5069
5056
5042
5027
5013
4998
4983
4967
4952
4936
4920
4904
4888
4872
4856
4839
4822
4806
4789
4772
4755
4738
4721
4703
4686
4669
4651
4634
4616
4599
4581
4563
4545
4527
4509
4490
4472
4453
4434
4415
4396
4377
4358
4338
4319
4299
4280
4260
4240
4221
4201
4182
4162
4143
4123
4104
4085
4065
4046
4027
4009
3991
3972
3954
3937
3919
3902
3885
3868
3852
3835
3819
3804
3788
3773
3759
3744
3730
3716
3702
3689
3676
3663
3650
3638
3626
3614
3602
3590
3579
3567
3556
3545
3535
3524
3514
3503
3493
3483
3474
3464
3455
3445
3437
3428
3419
3411
3403
3395
3387
3379
3372
3364
3357
3350
3344
3337
3331
3324
3318
3313
3307
3302
3297
3292
3287
3283
3278
3275
3271
3268
3265
3262
3259
3257
3255
3253
3251
3250
3249
3248
3247
3247
3246
3246
3246
3246
3246
3247
3247
3248
3249
3250
3251
3252
3253
3255
3256
3258
3259
3261
3263
3265
3267
3270
3272
3275
3277
3280
3283
3287
3290
3293
3297
3301
3304
3308
3313
3317
3321
3326
3330
3335
3339
3344
3349
3353
3358
3363
3367
3372
3377
3381
3386
3391
3396
3400
3405
3409
3414
3419
3423
3428
3432
3437
3441
3446
3450
3454
3459
3463
3467
3472
3476
3480
3484
3488
3492
3496
3500
3504
3508
3511
3515
3518
3522
3525
3528
3532
3535
3538
3541
3544
3547
3550
3553
3556
3558
3561
3564
3566
3569
3572
3574
3576
3579
3581
3583
3585
3587
3588
3590
3591
3593
3594
3595
3595
3596
3596
3596
3596
3596
3595
3594
3593
3592
3591
3589
3588
3586
3584
3582
3579
3577
3574
3571
3568
3565
3562
3559
3555
3552
3548
3544
3540
3536
3532
3528
3523
3519
3514
3509
3504
3499
3494
3489
3483
3478
3472
3466
3460
3454
3448
3442
3435
3429
3422
3416
3410
3403
3397
3390
3384
3378
3371
3365
3359
3354
3348
3342
3337
3331
3326
3320
3315
3310
3305
3300
3296
3291
3286
3282
3278
3274
3269
3265
3262
3258
3254
3251
3248
3244
3241
3238
3236
3233
3230
3227
3225
3222
3220
3217
3214
3212
3209
3207
3204
3202
3199
3197
3194
3191
3189
3186
3183
3180
3177
3173
3170
3166
3162
3158
3154
3150
3145
3140
3135
3129
3124
3118
3111
3105
3098
3091
3083
3076
3068
3059
3051
3042
3033
3024
3014
3004
2994
2983
2972
2961
2950
2939
2927
2915
2903
2890
2878
2865
2852
2839
2826
2813
2800
2786
2773
2760
2746
2732
2719
2705
2692
2678
2664
2651
2637
2624
2610
2597
2583
2570
2557
2543
2530
2517
2504
2491
2479
2466
2454
2441
2429
2417
2405
2394
2382
2371
2360
2349
2338
2328
2318
2308
2298
2289
2279
2271
2262
2253
2245
2237
2230
2223
2216
2209
2202
2196
2190
2185
2179
2174
2170
2165
2161
2157
2154
2150
2147
2144
2142
2140
2138
2136
2134
2133
2132
2131
2130
2129
2128
2128
2128
2127
2127
2127
2127
2127
2127
2127
2126
2126
2126
2126
2126
2125
2124
2124
2123
2122
2121
2119
2118
2116
2115
2113
2110
2108
2106
2103
2100
2097
2094
2090
2086
2082
2077
2072
2067
2061
2055
2049
2041
2035
2027
2020
2011
2001
1993
1984
1974
1963
1952
1941
1930
1918
1905
1892
1879
1866
1852
1838
1823
1808
1793
1778
1762
1746
1730
1714
1697
1681
1664
1647
1630
1613
1595
1578
1561
1543
1526
1508
1491
1474
1456
1439
1421
1404
1386
1369
1351
1334
1317
1300
1282
1265
1248
1231
1214
1197
1180
1163
1146
1130
1113
1096
1079
1063
1046
1029
1012
995
978
962
944
927
910
893
875
858
840
822
804
786
768
750
731
712
694
675
656
637
618
599
580
561
542
524
505
486
468
450
431
413
396
378
361
344
328
311
295
279
264
249
234
219
205
191
177
163
150
137
124
112
100
88
76
65
54
44
33
24
14
5
-4
-12
-21
-28
-36
-43
-50
-56
-62
-68
-73
-79
-84
-89
-93
-97
-101
-105
-109
-113
-116
-119
-123
-126
-129
-131
-134
-137
-139
-142
-144
-147
-149
-151
-154
-156
-158
-161
-163
-166
-168
-170
-173
-176
-178
-181
-184
-187
-190
-193
-196
-200
-203
-207
-210
-214
-218
-222
-226
-231
-235
-240
-244
-249
-254
-259
-264
-269
-274
-279
-284
-289
-294
-300
-305
-310
-315
-320
-325
-329
-334
-339
-343
-347
-351
-355
-359
-362
-366
-369
-372
-375
-377
-380
-382
-384
-386
-388
-389
-391
-392
-394
-395
-396
-396
-397
-398
-398
-398
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-400
-400
-400
-401
-401
-402
-402
-403
-404
-404
-405
-406
-407
-408
-409
-411
-412
-414
-415
-417
-419
-421
-423
-425
-428
-430
-433
-436
-439
-442
-445
-449
-452
-456
-460
-464
-468
-472
-477
-481
-486
-491
-496
-501
-506
-512
-517
-523
-529
-535
-541
-547
-554
-560
-567
-574
-581
-588
-596
-604
-611
-619
-627
-636
-644
-653
-661
-670
-679
-688
-697
-706
-715
-725
-734
-743
-753
-762
-772
-781
-791
-800
-810
-819
-828
-838
-847
-856
-864
-873
-881
-890
-898
-905
-913
-920
-927
-934
-941
-947
-953
-958
-964
-969
-973
-978
-982
-986
-990
-993
-996
-999
-1002
-1004
-1006
-1008
-1010
-1012
-1012
-1014
-1016
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1010
-1008
-1006
-1006
-1004
-1004
-1002
-1000
-1000
-999
-998
-997
-996
-996
-995
-994
-994
-993
-993
-993
-993
-993
-993
-994
-994
-995
-996
-996
-997
-998
-1000
-1000
-1002
-1002
-1004
-1006
-1006
-1008
-1010
-1010
-1012
-1012
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-997
-994
-991
-987
-984
-980
-976
-971
-967
-962
-957
-952
-947
-942
-936
-931
-925
-919
-914
-908
-902
-896
-891
-885
-879
-873
-868
-862
-857
-851
-846
-841
-836
-830
-825
-821
-816
-811
-807
-803
-799
-795
-791
-787
-784
-781
-778
-776
-774
-772
-770
-769
-768
-767
-767
-767
-767
-768
-769
-770
-772
-774
-776
-779
-782
-786
-789
-793
-798
-802
-807
-812
-818
-824
-830
-836
-842
-849
-855
-862
-870
-877
-885
-892
-900
-908
-916
-925
-933
-941
-950
-959
-968
-976
-985
-994
-1002
-1012
-1022
-1031
-1040
-1049
-1058
-1068
-1077
-1086
-1095
-1104
-1113
-1123
-1132
-1141
-1150
-1159
-1168
-1176
-1185
-1194
-1203
-1212
-1220
-1229
-1238
-1247
-1255
-1264
-1273
-1282
-1291
-1300
-1309
-1318
-1327
-1336
-1345
-1354
-1363
-1373
-1382
-1392
-1401
-1411
-1420
-1430
-1439
-1449
-1459
-1468
-1478
-1487
-1497
-1506
-1516
-1525
-1534
-1543
-1552
-1561
-1570
-1578
-1587
-1595
-1603
-1610
-1618
-1625
-1632
-1639
-1646
-1652
-1658
-1664
-1670
-1675
-1680
-1685
-1690
-1694
-1698
-1702
-1705
-1708
-1711
-1714
-1717
-1719
-1722
-1724
-1726
-1727
-1729
-1731
-1732
-1733
-1735
-1736
-1737
-1738
-1739
-1740
-1741
-1743
-1744
-1745
-1746
-1747
-1748
-1749
-1750
-1751
-1752
-1753
-1754
-1755
-1756
-1757
-1757
-1758
-1759
-1759
-1760
-1760
-1760
-1760
-1760
-1760
-1760
-1759
-1758
-1757
-1756
-1755
-1754
-1752
-1750
-1748
-1746
-1743
-1741
-1738
-1735
-1732
-1728
-1725
-1721
-1717
-1714
-1709
-1705
-1701
-1697
-1692
-1687
-1683
-1678
-1673
-1668
-1663
-1657
-1652
-1647
-1641
-1635
-1630
-1624
-1618
-1612
-1606
-1600
-1594
-1587
-1581
-1574
-1568
-1561
-1555
-1548
-1541
-1534
-1527
-1520
-1513
-1506
-1499
-1492
-1485
-1478
-1471
-1464
-1457
-1451
-1444
-1437
-1430
-1423
-1416
-1410
-1403
-1397
-1390
-1384
-1377
-1371
-1365
-1358
-1352
-1347
-1341
-1335
-1329
-1324
-1319
-1314
-1309
-1304
-1299
-1295
-1290
-1286
-1282
-1279
-1275
-1272
-1269
-1265
-1263
-1260
-1257
-1255
-1253
-1251
-1249
-1247
-1245
-1243
-1242
-1241
-1239
-1238
-1237
-1236
-1235
-1235
-1234
-1233
-1233
-1233
-1232
-1232
-1232
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1232
-1232
-1232
-1231
-1231
-1231
-1231
-1231
-1231
-1231
-1230
-1230
-1230
-1229
-1229
-1229
-1228
-1228
-1227
-1227
-1227
-1226
-1226
-1226
-1226
-1225
-1225
-1225
-1225
-1225
-1225
-1225
-1226
-1226
-1227
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1235
-1237
-1239
-1241
-1243
-1246
-1248
-1251
-1254
-1258
-1261
-1265
-1269
-1273
-1277
-1281
-1286
-1290
-1295
-1300
-1305
-1310
-1315
-1320
-1325
-1330
-1336
-1341
-1346
-1352
-1357
-1363
-1368
-1374
-1379
-1385
-1391
-1396
-1402
-1407
-1413
-1418
-1424
-1429
-1434
-1439
-1445
-1450
-1454
-1459
-1464
-1468
-1472
-1477
-1480
-1484
-1488
-1491
-1494
-1497
-1500
-1502
-1505
-1507
-1509
-1511
-1512
-1513
-1515
-1516
-1516
-1517
-1517
-1517
-1517
-1517
-1517
-1517
-1516
-1516
-1515
-1515
-1514
-1513
-1512
-1511
-1510
-1510
-1509
-1508
-1507
-1506
-1505
-1504
-1503
-1503
-1502
-1501
-1500
-1499
-1499
-1498
-1497
-1496
-1495
-1495
-1494
-1493
-1492
-1491
-1490
-1489
-1488
-1487
-1486
-1485
-1484
-1483
-1481
-1480
-1479
-1477
-1476
-1475
-1473
-1471
-1470
-1468
-1466
-1464
-1462
-1460
-1458
-1456
-1453
-1451
-1448
-1445
-1443
-1440
-1436
-1433
-1430
-1426
-1422
-1418
-1414
-1410
-1406
-1401
-1396
-1391
-1386
-1380
-1375
-1369
-1363
-1356
-1350
-1343
-1336
-1329
-1321
-1313
-1305
-1297
-1289
-1280
-1271
-1261
-1252
-1242
-1232
-1222
-1212
-1201
-1190
-1179
-1168
-1157
-1145
-1133
-1121
-1109
-1097
-1085
-1072
-1060
-1047
-1035
-1022
-1008
-997
-984
-971
-958
-946
-933
-920
-908
-895
-883
-870
-858
-846
-833
-821
-809
-797
-786
-774
-762
-751
-740
-729
-718
-707
-696
-686
-676
-666
-656
-646
-637
-628
-619
-610
-601
-593
-585
-577
-569
-562
-555
-548
-542
-535
-530
-524
-519
-514
-509
-505
-501
-497
-494
-491
-488
-486
-484
-482
-481
-480
-479
-479
-479
-479
-480
-481
-482
-484
-486
-488
-490
-493
-495
-499
-502
-505
-509
-513
-517
-521
-526
-530
-535
-540
-545
-550
-555
-560
-566
-571
-577
-582
-588
-594
-599
-605
-611
-617
-623
-629
-635
-641
-647
-654
-660
-666
-672
-679
-685
-692
-698
-705
-711
-718
-725
-731
-738
-745
-752
-759
-766
-773
-781
-788
-795
-803
-810
-818
-825
-833
-841
-848
-856
-864
-872
-880
-888
-896
-904
-913
-921
-929
-938
-946
-954
-963
-971
-980
-989
-997
-1006
-1014
-1022
-1032
-1041
-1050
-1059
-1068
-1077
-1086
-1095
-1104
-1113
-1122
-1131
-1140
-1149
-1158
-1167
-1175
-1184
-1193
-1201
-1209
-1217
-1225
-1233
-1241
-1248
-1255
-1262
-1269
-1276
-1282
-1288
-1294
-1299
-1304
-1309
-1314
-1318
-1323
-1327
-1330
-1333
-1337
-1339
-1342
-1344
-1346
-1348
-1349
-1351
-1352
-1352
-1353
-1353
-1353
-1353
-1353
-1352
-1352
-1351
-1350
-1349
-1347
-1346
-1344
-1342
-1340
-1338
-1335
-1333
-1330
-1327
-1324
-1321
-1318
-1314
-1311
-1308
-1304
-1301
-1297
-1293
-1290
-1286
-1282
-1279
-1275
-1272
-1268
-1265
-1262
-1259
-1256
-1253
-1251
-1248
-1246
-1244
-1242
-1241
-1239
-1238
-1237
-1237
-1236
-1236
-1236
-1237
-1237
-1238
-1239
-1240
-1242
-1244
-1246
-1248
-1251
-1253
-1256
-1260
-1263
-1267
-1271
-1275
-1280
-1284
-1289
-1294
-1300
-1305
-1311
-1317
-1324
-1330
-1337
-1344
-1351
-1358
-1366
-1374
-1382
-1390
-1398
-1406
-1415
-1424
-1433
-1442
-1451
-1460
-1470
-1479
-1489
-1498
-1508
-1518
-1528
-1538
-1548
-1558
-1568
-1578
-1588
-1598
-1608
-1618
-1628
-1639
-1649
-1659
-1669
-1679
-1688
-1698
-1708
-1718
-1727
-1737
-1746
-1755
-1765
-1774
-1782
-1791
-1800
-1808
-1816
-1824
-1832
-1840
-1848
-1855
-1862
-1869
-1876
-1882
-1889
-1895
-1901
-1907
-1913
-1919
-1924
-1930
-1935
-1940
-1945
-1950
-1955
-1960
-1965
-1970
-1974
-1979
-1984
-1988
-1992
-1997
-2001
-2005
-2009
-2015
-2019
-2024
-2028
-2033
-2037
-2041
-2047
-2052
-2057
-2062
-2067
-2072
-2077
-2082
-2088
-2093
-2099
-2104
-2110
-2116
-2122
-2128
-2134
-2140
-2146
-2152
-2159
-2165
-2172
-2178
-2185
-2192
-2198
-2205
-2212
-2219
-2226
-2233
-2240
-2247
-2254
-2262
-2269
-2276
-2283
-2291
-2298
-2305
-2312
-2319
-2327
-2334
-2340
-2347
-2354
-2361
-2367
-2374
-2380
-2386
-2392
-2398
-2404
-2410
-2416
-2421
-2426
-2431
-2436
-2441
-2446
-2450
-2455
-2459
-2463
-2467
-2471
-2475
-2478
-2482
-2485
-2488
-2491
-2495
-2497
-2500
-2503
-2506
-2508
-2511
-2513
-2515
-2517
-2519
-2521
-2523
-2524
-2526
-2527
-2529
-2530
-2531
-2532
-2533
-2534
-2535
-2536
-2537
-2537
-2538
-2538
-2539
-2539
-2540
-2540
-2541
-2541
-2542
-2542
-2542
-2543
-2543
-2543
-2544
-2544
-2544
-2544
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2545
-2546
-2546
-2546
-2546
-2546
-2546
-2546
-2547
-2547
-2547
-2548
-2548
-2548
-2549
-2549
-2550
-2550
-2550
-2551
-2551
-2552
-2552
-2553
-2554
-2554
-2555
-2555
-2556
-2556
-2557
-2558
-2558
-2559
-2560
-2560
-2561
-2562
-2562
-2563
-2563
-2564
-2565
-2565
-2566
-2566
-2567
-2567
-2568
-2568
-2569
-2569
-2570
-2570
-2570
-2571
-2571
-2571
-2571
-2571
-2571
-2571
-2571
-2571
-2570
-2570
-2569
-2568
-2568
-2567
-2566
-2565
-2564
-2562
-2561
-2560
-2558
-2556
-2555
-2553
-2551
-2548
-2546
-2544
-2541
-2538
-2536
-2533
-2530
-2527
-2524
-2520
-2517
-2514
-2510
-2506
-2503
-2499
-2495
-2491
-2487
-2483
-2479
-2475
-2471
-2467
-2463
-2459
-2455
-2451
-2446
-2442
-2438
-2434
-2430
-2426
-2422
-2418
-2414
-2410
-2406
-2402
-2399
-2395
-2391
-2388
-2384
-2381
-2378
-2375
-2372
-2369
-2366
-2364
-2362
-2360
-2358
-2356
-2355
-2354
-2353
-2352
-2352
-2352
-2352
-2353
-2353
-2354
-2356
-2358
-2360
-2362
-2365
-2368
-2371
-2375
-2379
-2384
-2388
-2393
-2399
-2404
-2410
-2416
-2422
-2429
-2436
-2443
-2450
-2458
-2466
-2474
-2482
-2490
-2498
-2507
-2516
-2525
-2534
-2543
-2552
-2561
-2571
-2580
-2590
-2599
-2609
-2619
-2629
-2639
-2648
-2658
-2668
-2678
-2688
-2698
-2708
-2718
-2728
-2738
-2748
-2758
-2769
-2779
-2789
-2799
-2809
-2820
-2830
-2840
-2851
-2861
-2871
-2882
-2892
-2903
-2913
-2924
-2934
-2945
-2955
-2966
-2976
-2986
-2997
-3007
-3017
-3027
-3037
-3047
-3057
-3067
-3077
-3086
-3096
-3105
-3114
-3123
-3132
-3141
-3150
-3158
-3166
-3174
-3182
-3190
-3198
-3206
-3213
-3220
-3227
-3234
-3241
-3248
-3254
-3261
-3267
-3273
-3279
-3284
-3290
-3295
-3300
-3305
-3310
-3314
-3318
-3323
-3327
-3330
-3334
-3337
-3341
-3344
-3346
-3349
-3352
-3354
-3356
-3359
-3360
-3362
-3364
-3365
-3367
-3368
-3369
-3370
-3371
-3372
-3372
-3373
-3373
-3374
-3374
-3374
-3374
-3374
-3374
-3374
-3373
-3373
-3373
-3372
-3372
-3371
-3371
-3370
-3369
-3368
-3367
-3366
-3365
-3364
-3362
-3361
-3359
-3357
-3355
-3353
-3351
-3349
-3347
-3344
-3341
-3339
-3336
-3333
-3330
-3326
-3323
-3320
-3316
-3312
-3308
-3304
-3300
-3296
-3292
-3288
-3283
-3279
-3274
-3269
-3265
-3260
-3255
-3250
-3246
-3241
-3236
-3231
-3226
-3220
-3215
-3210
-3205
-3199
-3194
-3188
-3183
-3177
-3171
-3165
-3159
-3152
-3146
-3140
-3133
-3126
-3119
-3112
-3105
-3097
-3090
-3082
-3074
-3066
-3058
-3049
-3041
-3032
-3023
-3014
-3004
-2995
-2985
-2975
-2966
-2955
-2945
-2935
-2924
-2914
-2903
-2893
-2882
-2871
-2860
-2849
-2838
-2827
-2817
-2806
-2795
-2784
-2773
-2763
-2752
-2742
-2731
-2721
-2711
-2701
-2692
-2682
-2673
-2664
-2655
-2646
-2637
-2629
-2621
-2614
-2606
-2599
-2592
-2585
-2578
-2572
-2566
-2560
-2555
-2549
-2544
-2539
-2534
-2530
-2525
-2521
-2517
-2514
-2510
-2507
-2504
-2501
-2499
-2496
-2494
-2493
-2491
-2490
-2488
-2487
-2487
-2486
-2486
-2485
-2485
-2486
-2486
-2487
-2487
-2488
-2489
-2490
-2492
-2493
-2495
-2496
-2498
-2500
-2502
-2505
-2507
-2509
-2512
-2514
-2517
-2520
-2522
-2525
-2528
-2531
-2534
-2537
-2540
-2543
-2545
-2548
-2551
-2553
-2556
-2558
-2561
-2563
-2565
-2567
-2568
-2570
-2571
-2572
-2573
-2574
-2574
-2574
-2574
-2574
-2574
-2573
-2572
-2571
-2570
-2568
-2567
-2565
-2562
-2560
-2557
-2554
-2550
-2547
-2543
-2539
-2534
-2530
-2525
-2520
-2515
-2509
-2504
-2498
-2492
-2485
-2479
-2472
-2466
-2459
-2452
-2445
-2437
-2430
-2422
-2415
-2407
-2399
-2391
-2383
-2374
-2366
-2357
-2349
-2340
-2331
-2322
-2313
-2304
-2295
-2286
-2277
-2267
-2258
-2248
-2239
-2229
-2220
-2210
-2200
-2191
-2181
-2171
-2161
-2152
-2142
-2132
-2122
-2113
-2103
-2093
-2083
-2073
-2063
-2053
-2044
-2033
-2024
-2013
-2004
-1994
-1984
-1974
-1965
-1955
-1945
-1935
-1925
-1915
-1905
-1895
-1885
-1874
-1864
-1854
-1844
-1834
-1823
-1813
-1802
-1792
-1781
-1770
-1759
-1748
-1737
-1726
-1715
-1704
-1692
-1680
-1669
-1657
-1645
-1633
-1621
-1608
-1596
-1583
-1570
-1558
-1545
-1531
-1518
-1505
-1491
-1478
-1464
-1450
-1436
-1422
-1408
-1393
-1379
-1364
-1349
-1335
-1320
-1305
-1290
-1274
-1259
-1244
-1228
-1213
-1198
-1182
-1166
-1151
-1135
-1119
-1104
-1088
-1072
-1057
-1041
-1025
-1010
-994
-979
-963
-948
-933
-918
-903
-888
-873
-858
-843
-829
-815
-800
-786
-772
-758
-745
-731
-718
-704
-691
-678
-665
-653
-640
-627
-615
-603
-590
-578
-566
-554
-542
-530
-518
-506
-494
-482
-470
-459
-447
-435
-423
-411
-399
-387
-375
-363
-351
-339
-327
-315
-303
-291
-279
-267
-255
-243
-231
-219
-207
-195
-184
-172
-160
-149
-137
-126
-114
-103
-92
-81
-70
-60
-49
-39
-29
-19
-9
1
10
19
28
37
45
53
61
69
77
84
91
98
105
111
117
123
129
134
140
145
149
154
158
162
166
170
173
177
179
182
185
187
189
191
192
194
195
196
196
197
197
197
197
197
196
196
195
194
192
191
189
187
185
183
181
178
176
173
170
167
163
160
156
153
149
145
141
136
132
127
123
118
113
108
103
98
93
88
83
77
72
66
61
55
49
44
38
32
26
20
14
8
2
-4
-11
-17
-24
-30
-37
-44
-51
-58
-65
-72
-79
-87
-94
-102
-109
-117
-124
-132
-140
-148
-155
-163
-171
-179
-187
-195
-203
-211
-219
-226
-234
-242
-250
-258
-266
-273
-281
-289
-296
-304
-311
-319
-326
-333
-340
-347
-354
-361
-368
-374
-380
-387
-393
-399
-404
-410
-415
-421
-426
-431
-435
-440
-445
-449
-453
-457
-461
-465
-469
-472
-476
-479
-482
-486
-489
-492
-495
-497
-500
-503
-505
-508
-510
-513
-515
-517
-519
-521
-523
-525
-527
-529
-530
-532
-534
-535
-537
-538
-540
-541
-543
-544
-545
-546
-548
-549
-550
-551
-552
-553
-554
-555
-557
-558
-559
-560
-561
-562
-562
-563
-564
-565
-566
-567
-568
-568
-569
-570
-570
-571
-572
-572
-573
-574
-574
-575
-575
-576
-576
-577
-577
-578
-578
-578
-578
-579
-579
-579
-579
-579
-579
-579
-578
-578
-578
-577
-576
-576
-575
-574
-573
-572
-571
-570
-568
-567
-566
-564
-563
-561
-560
-558
-556
-555
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-532
-530
-528
-525
-523
-520
-518
-515
-513
-510
-507
-505
-502
-499
-496
-493
-489
-486
-483
-479
-476
-472
-468
-464
-460
-455
-451
-446
-442
-437
-432
-427
-421
-416
-411
-405
-399
-393
-387
-381
-375
-369
-362
-356
-349
-342
-335
-328
-321
-314
-306
-299
-291
-283
-275
-267
-259
-251
-242
-234
-225
-217
-208
-199
-190
-181
-171
-162
-153
-143
-134
-124
-115
-105
-95
-85
-76
-66
-56
-46
-36
-26
-16
-6
4
14
24
34
44
54
64
74
84
93
103
113
123
132
142
152
161
171
180
190
199
209
218
227
237
246
255
265
274
284
293
302
312
321
330
340
349
359
368
377
387
396
405
414
423
432
441
450
459
468
476
485
493
502
510
518
526
533
541
548
556
563
570
576
583
589
595
601
607
613
618
623
628
632
637
641
645
648
652
655
657
660
662
664
665
667
668
668
669
669
669
668
667
666
665
663
661
659
656
653
650
647
643
639
634
630
625
619
614
608
602
595
589
582
574
567
559
551
542
534
525
516
506
497
487
477
467
456
445
435
424
412
401
389
378
366
354
342
330
317
305
292
280
267
254
241
228
215
202
189
176
162
149
136
122
109
96
82
69
55
42
29
15
2
-11
-25
-38
-51
-64
-77
-90
-103
-116
-128
-141
-153
-166
-178
-190
-202
-213
-225
-236
-248
-259
-270
-281
-291
-302
-312
-322
-332
-342
-352
-362
-371
-380
-389
-398
-407
-415
-424
-432
-440
-448
-455
-463
-470
-477
-484
-491
-497
-504
-510
-516
-522
-527
-533
-538
-543
-548
-553
-558
-562
-566
-570
-574
-578
-581
-585
-588
-591
-593
-596
-598
-600
-602
-604
-605
-607
-608
-609
-609
-610
-610
-610
-610
-610
-609
-609
-608
-607
-606
-604
-603
-601
-599
-597
-595
-593
-591
-588
-586
-583
-580
-578
-575
-571
-568
-565
-562
-558
-555
-551
-548
-544
-541
-537
-533
-529
-525
-521
-517
-513
-509
-505
-501
-496
-492
-487
-483
-478
-473
-468
-463
-458
-453
-448
-443
-437
-432
-426
-421
-415
-409
-404
-398
-392
-386
-381
-375
-369
-363
-357
-351
-346
-340
-334
-328
-322
-317
-311
-305
-300
-294
-289
-283
-278
-272
-267
-262
-256
-251
-246
-241
-236
-230
-225
-220
-215
-210
-205
-200
-195
-190
-185
-180
-175
-170
-165
-160
-155
-150
-145
-140
-135
-130
-126
-121
-116
-112
-107
-102
-98
-93
-89
-84
-80
-76
-71
-67
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-14
-10
-6
-3
1
5
9
13
16
20
24
27
31
35
38
42
46
49
53
56
60
63
67
70
74
77
81
84
88
91
95
98
102
105
109
113
116
120
124
127
131
135
139
143
147
150
154
159
163
167
171
175
179
183
187
191
196
200
204
208
212
216
220
224
228
232
236
240
244
248
252
255
259
263
267
271
274
278
282
286
289
293
297
301
305
308
312
316
320
324
328
332
337
341
345
350
354
359
363
368
373
378
383
388
393
398
403
409
414
420
425
431
437
443
449
455
461
467
473
479
485
492
498
504
511
517
524
530
537
544
550
557
564
571
578
585
592
599
606
613
620
628
635
642
650
658
665
673
681
688
696
704
712
720
729
737
745
754
762
771
780
788
797
806
815
824
834
843
852
862
871
881
891
900
910
920
930
940
951
961
971
982
992
1002
1012
1024
1034
1045
1056
1067
1078
1088
1099
1110
1121
1132
1144
1155
1166
1177
1188
1199
1211
1222
1233
1244
1255
1266
1277
1288
1300
1311
1321
1332
1343
1354
1365
1376
1386
1397
1407
1418
1428
1438
1448
1459
1469
1479
1488
1498
1508
1517
1527
1536
1545
1554
1563
1572
1580
1589
1597
1605
1612
1620
1627
1634
1641
1648
1654
1661
1667
1672
1678
1683
1688
1693
1697
1702
1706
1710
1713
1717
1720
1723
1725
1727
1730
1731
1733
1734
1735
1736
1736
1736
1736
1736
1735
1734
1733
1731
1729
1727
1724
1722
1719
1715
1712
1708
1704
1700
1695
1690
1686
1680
1675
1670
1664
1658
1652
1646
1640
1633
1627
1620
1613
1606
1599
1591
1584
1576
1569
1561
1553
1545
1537
1529
1520
1512
1504
1495
1487
1478
1469
1461
1452
1443
1434
1425
1416
1407
1398
1389
1380
1371
1362
1353
1344
1335
1326
1317
1308
1299
1290
1281
1272
1263
1254
1245
1236
1228
1219
1211
1202
1194
1186
1177
1169
1161
1153
1146
1138
1130
1123
1115
1108
1101
1093
1086
1079
1072
1065
1059
1052
1045
1039
1032
1026
1018
1012
1006
1000
995
989
983
978
972
967
961
956
951
946
941
936
932
927
923
919
915
911
907
904
901
897
894
892
889
887
885
883
881
879
878
877
876
875
875
874
874
875
875
876
876
878
879
880
882
884
887
890
892
896
899
903
907
911
915
920
925
930
936
941
947
953
959
966
973
980
987
994
1000
1008
1016
1025
1033
1041
1050
1058
1067
1076
1085
1094
1103
1113
1122
1132
1141
1151
1161
1171
1181
1191
1201
1212
1222
1232
1243
1254
1264
1275
1286
1297
1308
1318
1329
1340
1352
1363
1374
1385
1396
1407
1419
1430
1441
1453
1464
1475
1487
1498
1509
1520
1531
1542
1553
1564
1575
1586
1596
1607
1617
1627
1637
1647
1657
1667
1676
1686
1695
1704
1713
1722
1730
1739
1747
1756
1764
1772
1780
1787
1795
1802
1810
1817
1824
1831
1838
1845
1851
1858
1864
1871
1877
1884
1890
1896
1902
1908
1914
1920
1926
1932
1938
1944
1950
1956
1961
1967
1973
1979
1984
1990
1995
2001
2005
2011
2017
2021
2027
2032
2037
2041
2047
2052
2057
2062
2067
2071
2076
2080
2085
2089
2093
2097
2101
2105
2109
2112
2116
2119
2122
2125
2128
2131
2134
2136
2139
2141
2143
2146
2147
2149
2151
2153
2154
2155
2157
2158
2159
2160
2161
2161
2162
2162
2163
2163
2163
2164
2164
2164
2164
2164
2163
2163
2163
2163
2162
2162
2161
2161
2160
2159
2159
2158
2157
2156
2156
2155
2154
2153
2152
2151
2150
2149
2148
2147
2145
2144
2143
2141
2140
2138
2137
2135
2134
2132
2130
2129
2127
2125
2123
2121
2119
2117
2115
2113
2111
2109
2107
2105
2103
2101
2099
2098
2096
2094
2092
2090
2088
2086
2085
2083
2081
2080
2078
2077
2075
2074
2072
2071
2070
2068
2067
2066
2065
2064
2063
2062
2061
2060
2059
2059
2058
2057
2057
2056
2055
2055
2054
2053
2053
2052
2051
2051
2050
2049
2049
2048
2047
2045
2045
2045
2044
2043
2041
2040
2039
2037
2037
2035
2033
2032
2031
2029
2027
2025
2024
2021
2020
2017
2015
2013
2011
2008
2005
2003
2001
1998
1995
1992
1990
1987
1984
1981
1977
1974
1971
1968
1964
1961
1958
1954
1951
1947
1944
1940
1936
1933
1929
1925
1921
1918
1914
1910
1906
1903
1899
1895
1891
1887
1883
1879
1875
1871
1867
1863
1859
1855
1851
1847
1842
1838
1834
1829
1824
1820
1815
1810
1806
1801
1796
1791
1786
1780
1775
1770
1764
1759
1753
1748
1742
1736
1731
1725
1719
1713
1706
1700
1694
1688
1681
1675
1668
1662
1655
1648
1642
1635
1628
1620
1613
1606
1598
1591
1583
1576
1568
1560
1552
1544
1536
1527
1519
1511
1502
1494
1485
1476
1467
1459
1450
1441
1432
1423
1414
1405
1396
1387
1378
1369
1359
1350
1341
1332
1323
1314
1305
1296
1287
1278
1269
1260
1250
1241
1232
1223
1214
1205
1196
1187
1178
1169
1160
1151
1142
1132
1123
1114
1105
1096
1087
1077
1068
1059
1050
1041
1032
1022
1014
1006
997
988
980
971
963
954
946
938
930
922
914
906
898
890
882
875
867
859
852
845
837
830
823
815
808
801
794
787
780
773
766
759
752
745
739
732
725
718
711
704
698
691
684
677
670
664
657
650
643
636
629
622
615
608
601
593
586
579
572
564
557
549
542
534
527
519
511
503
496
488
480
471
463
455
447
438
430
421
412
404
395
386
377
368
359
350
340
331
322
313
303
294
284
275
266
256
247
237
228
219
209
200
191
182
173
164
155
146
137
129
120
111
103
94
86
78
70
62
54
46
39
31
23
16
9
2
-5
-12
-19
-26
-32
-39
-45
-52
-58
-64
-70
-75
-81
-87
-92
-97
-103
-108
-113
-118
-123
-127
-132
-136
-141
-145
-149
-153
-157
-161
-165
-169
-172
-176
-179
-182
-186
-189
-192
-195
-198
-201
-203
-206
-209
-211
-214
-216
-218
-220
-222
-225
-227
-228
-230
-232
-234
-236
-237
-239
-240
-242
-243
-245
-246
-247
-249
-250
-251
-252
-253
-254
-254
-255
-256
-256
-257
-257
-257
-258
-258
-258
-257
-257
-257
-256
-256
-255
-255
-254
-253
-252
-251
-249
-248
-246
-245
-243
-241
-240
-238
-236
-233
-231
-229
-226
-224
-221
-219
-216
-213
-210
-207
-204
-201
-198
-194
-191
-188
-184
-181
-177
-174
-170
-166
-163
-159
-156
-152
-148
-145
-141
-137
-134
-130
-127
-123
-119
-116
-112
-109
-105
-102
-98
-95
-91
-88
-84
-81
-77
-74
-70
-67
-64
-60
-57
-54
-50
-47
-44
-40
-37
-34
-31
-27
-24
-21
-18
-15
-12
-9
-6
-3
0
3
5
8
11
14
16
19
21
23
26
28
30
32
34
36
38
40
42
43
45
47
49
50
52
53
55
57
58
60
61
63
65
66
68
70
72
74
75
77
79
81
83
86
88
90
92
94
96
99
101
103
106
108
110
112
115
117
119
121
124
126
128
130
132
134
136
138
140
142
144
146
147
149
151
152
154
155
157
158
159
160
162
163
164
165
166
167
168
169
170
171
172
172
173
174
175
176
176
177
178
179
179
180
181
182
182
183
184
185
186
186
187
188
189
190
191
193
194
195
197
198
200
202
203
205
207
210
212
214
217
219
222
225
228
232
235
238
242
246
250
254
258
263
267
272
277
281
287
292
297
303
308
314
320
326
332
338
345
351
358
365
371
378
385
392
400
407
414
421
429
436
444
451
459
466
474
481
489
496
503
511
518
525
533
540
547
554
562
569
576
583
590
596
603
610
617
623
630
636
642
649
655
661
667
672
678
684
689
694
700
705
710
715
720
725
729
734
739
743
748
753
757
761
766
770
774
778
783
787
791
795
799
802
806
810
814
817
821
824
828
831
834
837
840
843
846
849
851
854
856
858
860
862
864
866
868
869
871
872
873
874
875
876
877
877
878
878
878
879
878
878
878
878
877
876
876
875
873
872
871
870
868
866
864
862
860
858
856
853
850
847
844
841
838
835
831
827
823
819
815
811
807
802
797
792
787
782
777
772
766
760
754
748
742
736
729
723
716
709
702
695
688
680
673
665
657
650
642
634
626
617
609
601
593
584
576
567
559
550
541
533
524
515
506
497
489
480
470
461
452
443
434
425
415
406
397
387
378
368
359
349
340
330
321
311
302
292
282
273
263
253
244
234
225
215
205
196
186
177
167
157
148
138
129
119
109
100
90
81
71
62
53
43
34
25
15
6
-3
-12
-21
-30
-39
-48
-57
-66
-74
-83
-92
-100
-109
-117
-126
-134
-142
-150
-159
-167
-175
-183
-191
-199
-206
-214
-222
-229
-237
-244
-251
-258
-265
-272
-278
-285
-291
-297
-303
-309
-315
-321
-326
-331
-337
-341
-346
-351
-355
-359
-363
-367
-370
-374
-377
-380
-383
-385
-388
-390
-392
-393
-395
-396
-397
-398
-399
-399
-400
-400
-400
-399
-399
-398
-397
-396
-395
-394
-392
-390
-389
-387
-384
-382
-379
-377
-374
-371
-368
-365
-362
-359
-355
-352
-348
-345
-341
-337
-333
-329
-325
-321
-317
-312
-308
-303
-299
-294
-289
-285
-280
-275
-270
-265
-260
-255
-250
-244
-239
-234
-228
-223
-217
-211
-206
-200
-194
-188
-182
-175
-169
-162
-156
-149
-142
-136
-129
-121
-114
-107
-99
-92
-84
-76
-68
-60
-51
-43
-34
-26
-17
-8
1
10
20
29
39
48
58
68
78
88
98
109
119
129
140
150
161
171
182
193
203
214
225
236
246
257
268
279
289
300
311
321
332
342
353
363
374
384
394
404
415
425
435
445
455
465
475
484
494
504
513
523
532
542
551
561
570
580
589
598
607
617
626
635
644
653
662
672
681
690
699
708
717
726
735
744
753
762
771
780
789
798
807
815
824
833
842
850
859
867
875
884
892
900
908
916
924
931
939
946
953
960
967
973
980
986
992
998
1004
1008
1014
1018
1024
1029
1033
1037
1041
1045
1048
1051
1054
1057
1059
1061
1063
1065
1066
1067
1068
1069
1069
1069
1069
1068
1067
1066
1064
1062
1060
1058
1055
1052
1049
1045
1041
1036
1032
1027
1022
1016
1010
1004
997
991
984
976
969
961
953
944
936
927
918
908
899
889
879
869
859
849
838
828
817
807
796
785
774
763
752
741
730
719
708
697
687
676
665
654
643
632
622
611
601
590
580
569
559
549
538
528
518
508
498
488
479
469
459
450
440
431
422
412
403
394
385
376
368
359
350
342
333
325
316
308
300
292
284
276
268
260
252
244
236
228
221
213
205
197
190
182
175
167
160
152
145
138
130
123
116
109
101
94
87
80
73
67
60
53
47
40
34
27
21
15
9
3
-3
-9
-15
-20
-26
-31
-36
-41
-46
-50
-55
-59
-63
-67
-71
-75
-79
-82
-86
-89
-92
-95
-98
-100
-103
-105
-108
-110
-112
-114
-115
-117
-119
-120
-122
-123
-124
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-142
-143
-144
-145
-147
-148
-150
-151
-153
-155
-156
-158
-160
-162
-165
-167
-169
-172
-174
-177
-180
-182
-185
-188
-191
-195
-198
-201
-205
-208
-212
-216
-220
-223
-227
-231
-235
-239
-243
-247
-251
-255
-259
-263
-267
-271
-276
-279
-283
-287
-291
-295
-299
-302
-306
-309
-313
-316
-319
-323
-326
-329
-331
-334
-337
-339
-342
-344
-346
-348
-350
-352
-353
-355
-356
-357
-358
-359
-359
-360
-360
-360
-360
-359
-359
-358
-357
-356
-354
-353
-351
-349
-347
-345
-342
-340
-337
-334
-331
-328
-324
-321
-317
-313
-309
-305
-301
-297
-292
-288
-283
-278
-274
-269
-264
-258
-253
-248
-243
-237
-232
-226
-221
-215
-209
-204
-198
-192
-186
-180
-174
-169
-163
-157
-151
-145
-139
-133
-127
-120
-114
-108
-102
-96
-90
-84
-78
-72
-66
-60
-54
-48
-42
-35
-29
-23
-17
-11
-5
1
7
13
19
25
31
37
43
49
55
60
66
72
77
83
88
94
99
104
109
115
120
124
129
134
138
143
147
151
155
159
163
167
170
174
177
180
183
186
189
191
194
196
198
200
202
204
205
207
208
209
210
210
211
211
212
212
211
211
211
210
209
208
207
206
204
202
200
198
196
194
191
189
186
183
180
177
174
170
167
163
160
156
152
148
144
139
135
131
126
121
117
112
107
102
97
93
87
82
77
72
67
62
57
51
46
41
36
30
25
20
15
9
4
-1
-7
-12
-17
-22
-27
-33
-38
-43
-48
-53
-58
-64
-69
-74
-79
-84
-89
-93
-98
-103
-108
-113
-117
-122
-127
-131
-136
-140
-145
-149
-153
-158
-162
-166
-170
-174
-178
-182
-186
-190
-194
-198
-202
-206
-209
-213
-217
-220
-224
-227
-231
-235
-238
-242
-245
-249
-252
-255
-259
-262
-266
-270
-273
-277
-280
-284
-288
-291
-295
-299
-303
-307
-310
-314
-318
-322
-326
-330
-334
-338
-341
-345
-349
-353
-357
-360
-364
-368
-372
-375
-379
-382
-386
-389
-393
-396
-400
-403
-406
-410
-413
-416
-419
-422
-425
-428
-431
-434
-437
-440
-443
-445
-448
-451
-453
-456
-458
-461
-463
-466
-468
-470
-472
-475
-477
-479
-481
-483
-484
-486
-488
-490
-491
-493
-494
-495
-497
-498
-499
-500
-501
-502
-503
-504
-505
-505
-506
-507
-507
-508
-508
-509
-509
-509
-510
-510
-510
-510
-511
-511
-511
-511
-511
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-511
-511
-511
-511
-511
-510
-510
-510
-509
-509
-509
-508
-508
-507
-507
-506
-505
-505
-504
-503
-502
-501
-500
-499
-497
-496
-495
-493
-491
-489
-488
-486
-484
-481
-479
-477
-474
-472
-469
-467
-464
-461
-458
-455
-452
-449
-446
-443
-439
-436
-433
-429
-426
-423
-419
-415
-412
-408
-405
-401
-397
-393
-390
-386
-382
-378
-374
-370
-366
-362
-358
-353
-349
-345
-341
-336
-332
-327
-323
-318
-314
-309
-304
-300
-295
-290
-286
-281
-276
-271
-266
-261
-256
-251
-246
-241
-236
-231
-226
-221
-216
-211
-206
-200
-195
-190
-184
-179
-174
-168
-163
-158
-152
-147
-141
-136
-130
-125
-120
-114
-109
-103
-98
-92
-87
-81
-76
-70
-65
-59
-54
-48
-43
-37
-32
-26
-20
-15
-9
-3
2
8
14
20
26
31
37
43
49
55
61
67
73
79
85
92
98
104
110
116
122
129
135
141
147
154
160
166
172
178
185
191
197
203
209
216
222
228
234
240
246
252
259
265
271
277
283
289
295
301
306
312
318
324
329
335
340
346
351
356
361
366
371
376
381
385
390
394
398
402
406
410
414
417
420
424
427
430
432
435
437
440
442
444
446
447
449
450
451
452
453
453
454
454
454
454
454
454
453
452
451
450
449
447
446
444
442
440
438
435
433
430
427
424
421
417
414
410
406
403
399
394
390
386
381
377
372
367
362
357
352
347
342
337
331
326
321
315
309
304
298
292
286
281
275
269
263
257
251
244
238
232
226
220
214
207
201
195
189
182
176
170
164
158
152
145
139
133
127
121
116
110
104
98
93
87
82
76
71
66
61
56
51
46
41
36
32
27
23
18
14
10
6
2
-2
-6
-10
-13
-17
-20
-24
-27
-31
-34
-37
-40
-44
-47
-50
-53
-56
-59
-62
-65
-69
-72
-75
-78
-81
-84
-87
-91
-94
-97
-100
-103
-107
-110
-113
-117
-120
-124
-127
-131
-134
-138
-141
-145
-148
-152
-155
-159
-163
-166
-170
-174
-177
-181
-185
-188
-192
-195
-199
-203
-206
-209
-213
-216
-220
-223
-226
-230
-233
-236
-239
-242
-245
-248
-251
-254
-257
-259
-262
-265
-267
-270
-272
-274
-277
-279
-281
-283
-285
-286
-288
-290
-291
-293
-294
-295
-296
-297
-298
-299
-300
-301
-301
-302
-302
-302
-302
-302
-302
-302
-302
-302
-302
-301
-301
-300
-300
-299
-298
-297
-296
-295
-294
-293
-292
-290
-289
-288
-286
-285
-283
-281
-280
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-257
-255
-252
-250
-248
-245
-242
-240
-237
-235
-232
-229
-227
-224
-221
-219
-216
-213
-211
-208
-206
-203
-200
-198
-195
-192
-190
-187
-184
-182
-179
-176
-174
-171
-168
-166
-163
-160
-158
-155
-152
-150
-147
-144
-142
-139
-137
-134
-131
-129
-126
-124
-121
-119
-116
-114
-111
-109
-106
-104
-101
-99
-97
-94
-92
-90
-87
-85
-83
-81
-79
-76
-74
-72
-70
-68
-66
-65
-63
-61
-59
-58
-56
-55
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-43
-43
-43
-44
-44
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-58
-59
-60
-62
-63
-65
-67
-69
-70
-72
-74
-76
-78
-81
-83
-85
-87
-90
-92
-95
-97
-100
-103
-105
-108
-111
-114
-117
-120
-123
-126
-129
-133
-136
-139
-143
-146
-149
-153
-156
-160
-163
-167
-171
-174
-178
-181
-185
-189
-192
-196
-200
-203
-207
-211
-214
-218
-221
-225
-228
-231
-235
-238
-241
-244
-248
-251
-253
-256
-259
-262
-265
-267
-270
-272
-274
-276
-279
-281
-283
-284
-286
-288
-289
-291
-292
-293
-294
-296
-296
-297
-298
-299
-299
-300
-300
-300
-300
-300
-300
-300
-300
-299
-299
-298
-298
-297
-296
-295
-295
-293
-292
-291
-290
-289
-287
-286
-284
-283
-281
-280
-278
-276
-274
-273
-271
-269
-267
-266
-264
-262
-260
-259
-257
-255
-254
-252
-251
-249
-247
-246
-244
-243
-242
-240
-239
-238
-237
-235
-234
-233
-232
-231
-231
-230
-229
-228
-228
-227
-227
-226
-226
-226
-226
-225
-225
-225
-226
-226
-226
-226
-226
-227
-227
-228
-228
-229
-229
-230
-231
-232
-233
-233
-234
-235
-236
-238
-239
-240
-241
-242
-244
-245
-247
-248
-249
-251
-252
-254
-255
-257
-258
-260
-261
-263
-265
-266
-268
-269
-271
-273
-274
-276
-278
-279
-281
-283
-284
-286
-288
-289
-291
-293
-295
-296
-298
-300
-302
-303
-305
-307
-309
-310
-312
-314
-316
-318
-319
-321
-323
-325
-327
-329
-331
-332
-334
-336
-338
-340
-342
-344
-346
-349
-351
-353
-355
-357
-359
-362
-364
-366
-369
-371
-374
-376
-379
-381
-384
-386
-389
-392
-394
-397
-400
-403
-406
-409
-412
-415
-418
-421
-424
-427
-430
-434
-437
-440
-444
-447
-451
-454
-458
-461
-465
-469
-472
-476
-480
-483
-487
-491
-494
-498
-502
-505
-509
-513
-516
-520
-523
-527
-530
-534
-537
-541
-544
-547
-551
-554
-557
-560
-563
-566
-569
-572
-574
-577
-580
-583
-585
-588
-590
-592
-595
-597
-599
-602
-604
-606
-608
-610
-612
-614
-616
-618
-620
-622
-624
-625
-627
-629
-631
-632
-634
-636
-638
-639
-641
-642
-644
-646
-647
-649
-650
-652
-654
-655
-657
-658
-660
-661
-663
-664
-666
-668
-669
-671
-672
-674
-675
-677
-679
-680
-682
-684
-685
-687
-689
-690
-692
-694
-696
-698
-700
-701
-703
-705
-707
-709
-711
-713
-715
-717
-720
-722
-724
-726
-728
-730
-732
-735
-737
-739
-741
-743
-745
-748
-750
-752
-754
-756
-758
-760
-762
-764
-766
-767
-769
-771
-773
-774
-776
-777
-779
-780
-781
-783
-784
-785
-786
-787
-788
-789
-790
-791
-791
-792
-793
-793
-794
-794
-795
-795
-795
-796
-796
-796
-796
-796
-796
-796
-796
-796
-796
-796
-795
-795
-795
-794
-794
-793
-792
-792
-791
-790
-789
-788
-787
-786
-785
-783
-782
-781
-779
-778
-776
-775
-773
-771
-770
-768
-766
-764
-762
-760
-759
-757
-755
-753
-751
-749
-747
-745
-743
-741
-739
-738
-736
-734
-732
-730
-728
-726
-724
-723
-721
-719
-717
-716
-714
-712
-711
-709
-707
-706
-704
-703
-701
-700
-699
-697
-696
-695
-694
-693
-692
-691
-690
-689
-688
-687
-687
-686
-685
-685
-684
-684
-683
-683
-683
-682
-682
-682
-682
-682
-682
-682
-682
-682
-682
-682
-683
-683
-683
-683
-684
-684
-685
-685
-686
-686
-687
-687
-688
-688
-689
-689
-690
-691
-691
-692
-693
-693
-694
-695
-695
-696
-696
-697
-698
-698
-699
-699
-700
-700
-701
-701
-702
-702
-703
-703
-703
-704
-704
-704
-704
-705
-705
-705
-705
-705
-705
-705
-705
-705
-705
-705
-704
-704
-704
-703
-703
-703
-702
-701
-701
-700
-699
-699
-698
-697
-696
-695
-694
-693
-692
-690
-689
-688
-686
-685
-683
-682
-680
-679
-677
-675
-673
-672
-670
-668
-666
-663
-661
-659
-657
-655
-652
-650
-648
-645
-643
-640
-637
-635
-632
-629
-627
-624
-621
-618
-615
-612
-610
-607
-604
-600
-597
-594
-591
-588
-585
-582
-578
-575
-572
-568
-565
-562
-558
-555
-551
-547
-544
-540
-536
-533
-529
-525
-521
-517
-513
-509
-504
-500
-496
-491
-487
-482
-478
-473
-468
-464
-459
-454
-449
-444
-439
-433
-428
-423
-418
-412
-407
-401
-396
-390
-385
-379
-374
-368
-363
-357
-351
-346
-340
-335
-329
-324
-318
-313
-308
-302
-297
-292
-286
-281
-276
-271
-266
-261
-256
-252
-247
-242
-238
-233
-228
-224
-219
-215
-211
-206
-202
-198
-194
-190
-186
-182
-178
-175
-171
-167
-164
-160
-157
-154
-150
-147
-144
-141
-139
-136
-133
-131
-128
-126
-124
-122
-120
-118
-116
-115
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-107
-108
-108
-109
-110
-111
-111
-112
-113
-114
-115
-116
-117
-118
-120
-121
-122
-123
-125
-126
-128
-129
-131
-132
-134
-136
-138
-140
-142
-143
-146
-148
-150
-152
-154
-157
-159
-161
-164
-166
-169
-172
-174
-177
-180
-182
-185
-188
-191
-194
-197
-200
-202
-205
-208
-211
-214
-217
-220
-223
-225
-228
-231
-234
-237
-240
-242
-245
-248
-251
-253
-256
-259
-262
-264
-267
-270
-272
-275
-278
-280
-283
-286
-288
-291
-294
-296
-299
-302
-305
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-343
-347
-350
-353
-357
-360
-363
-367
-370
-374
-378
-381
-385
-389
-392
-396
-400
-404
-407
-411
-415
-419
-422
-426
-430
-434
-438
-441
-445
-449
-452
-456
-459
-463
-466
-470
-473
-477
-480
-483
-486
-490
-493
-496
-499
-502
-505
-508
-511
-514
-517
-519
-522
-525
-527
-530
-532
-535
-537
-540
-542
-545
-547
-549
-552
-554
-556
-559
-561
-563
-565
-567
-570
-572
-574
-576
-578
-581
-583
-585
-587
-590
-592
-594
-596
-598
-601
-603
-605
-607
-610
-612
-614
-616
-618
-620
-623
-625
-627
-629
-631
-633
-635
-637
-639
-641
-643
-645
-647
-649
-651
-653
-655
-657
-659
-660
-662
-664
-665
-667
-669
-670
-671
-673
-674
-675
-676
-678
-679
-679
-680
-681
-682
-682
-682
-683
-683
-683
-683
-683
-682
-682
-681
-680
-679
-678
-676
-675
-673
-671
-669
-667
-665
-663
-660
-657
-654
-651
-648
-645
-641
-638
-634
-630
-626
-622
-618
-614
-610
-605
-601
-596
-591
-587
-582
-577
-572
-566
-561
-556
-551
-545
-540
-534
-528
-523
-517
-511
-505
-499
-493
-487
-481
-475
-469
-463
-456
-450
-443
-437
-430
-424
-417
-410
-404
-397
-390
-383
-376
-369
-362
-355
-348
-341
-333
-326
-319
-312
-305
-297
-290
-283
-275
-268
-261
-254
-246
-239
-232
-224
-217
-210
-203
-195
-188
-181
-174
-167
-160
-153
-146
-138
-131
-125
-118
-111
-104
-97
-91
-84
-77
-71
-64
-58
-52
-45
-39
-33
-27
-21
-15
-10
-4
1
7
12
17
22
27
32
37
42
46
51
55
59
63
67
71
74
78
81
85
88
91
94
96
99
102
104
106
108
110
112
114
116
117
119
120
122
123
124
125
126
126
127
128
128
129
129
129
129
129
129
129
129
129
129
128
128
127
127
126
125
124
123
122
121
120
119
117
116
114
112
111
109
107
105
103
101
98
96
94
91
89
86
84
81
78
75
72
69
66
63
60
57
53
50
47
43
40
36
33
29
26
22
18
15
11
7
3
-1
-4
-8
-12
-16
-20
-24
-29
-33
-37
-41
-45
-50
-54
-58
-62
-67
-71
-75
-80
-84
-88
-93
-97
-101
-105
-110
-114
-118
-122
-126
-131
-135
-139
-143
-146
-150
-154
-158
-161
-165
-168
-172
-175
-178
-182
-185
-188
-191
-193
-196
-198
-201
-203
-205
-207
-209
-211
-213
-214
-216
-217
-218
-219
-220
-220
-221
-221
-222
-222
-222
-222
-222
-221
-221
-220
-220
-219
-218
-217
-216
-214
-213
-211
-209
-207
-205
-203
-201
-198
-196
-193
-190
-187
-184
-181
-178
-174
-170
-167
-163
-159
-155
-151
-146
-142
-137
-133
-128
-123
-118
-113
-108
-103
-98
-93
-88
-82
-77
-72
-66
-61
-55
-50
-44
-38
-33
-27
-22
-16
-10
-5
1
6
12
18
23
29
35
40
46
52
57
63
69
74
80
86
91
97
103
108
114
120
125
131
136
142
148
153
159
164
170
175
181
186
192
197
203
208
214
219
224
230
235
240
245
250
255
261
266
270
275
280
285
290
294
299
303
308
312
317
321
325
329
333
337
341
345
348
352
356
359
363
366
369
373
376
379
383
386
389
392
395
398
401
404
406
409
412
414
417
420
422
424
427
429
431
433
436
438
440
441
443
445
447
448
450
451
453
454
455
457
458
459
460
461
462
462
463
464
464
465
465
466
466
466
466
466
466
466
466
465
465
464
464
463
462
461
460
459
458
457
455
454
452
450
448
447
445
443
440
438
436
434
431
429
426
424
421
418
415
413
410
407
404
401
398
394
391
388
385
382
378
375
372
368
365
362
358
355
351
348
345
341
338
334
331
327
324
320
317
314
310
307
303
300
297
293
290
287
283
280
277
273
270
267
264
260
257
254
251
248
245
242
238
235
232
229
226
223
220
217
214
211
208
206
203
200
197
194
191
188
185
183
180
177
174
172
169
166
164
161
159
156
153
151
149
146
144
141
139
137
135
133
130
128
126
124
122
120
118
116
114
112
110
108
106
105
103
101
99
97
95
94
92
90
88
87
85
83
81
80
78
77
75
73
72
70
69
68
66
65
63
62
61
59
58
57
56
55
53
52
51
50
49
48
47
46
45
44
43
43
42
41
40
40
39
38
38
37
37
36
36
35
35
35
34
34
34
34
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
35
35
35
36
36
37
37
37
38
38
39
39
40
40
41
41
41
42
42
42
43
43
43
43
43
44
44
44
44
44
43
43
43
43
43
42
42
42
41
41
41
40
40
39
39
38
37
37
36
36
35
34
34
33
32
32
31
31
30
29
29
28
28
27
27
26
26
25
25
24
24
24
23
23
23
23
23
23
23
23
24
24
24
25
25
26
27
27
28
29
30
31
33
34
35
37
38
40
42
44
46
48
51
53
56
58
61
64
67
70
73
76
80
83
87
91
95
98
102
107
111
115
119
124
128
133
137
142
147
151
156
161
166
171
176
181
186
191
196
201
206
211
217
222
227
232
238
243
248
254
259
264
270
275
280
286
291
297
302
307
313
318
324
329
335
340
346
351
357
362
367
373
378
384
389
394
399
405
410
415
420
425
430
435
440
445
450
455
460
464
469
474
478
483
487
491
495
500
504
508
512
516
520
523
527
531
534
538
541
545
548
551
555
558
561
564
567
569
572
575
577
580
582
585
587
589
591
593
595
597
598
600
601
603
604
605
606
607
608
609
609
610
610
611
611
611
611
611
611
611
611
611
610
610
609
609
608
607
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
591
590
589
588
586
585
583
582
580
579
577
576
574
572
571
569
567
565
564
562
560
558
556
554
552
550
548
546
543
541
539
537
534
532
529
527
525
522
519
517
514
512
509
506
504
501
498
495
493
490
487
484
481
479
476
473
470
467
464
462
459
456
453
450
447
444
441
438
435
432
429
426
422
419
416
413
410
407
403
400
397
393
390
387
384
380
377
374
370
367
363
360
357
353
350
347
343
340
337
333
330
327
324
320
317
314
311
308
305
301
298
295
292
289
287
284
281
278
275
272
269
267
264
261
258
256
253
250
248
245
242
240
237
235
232
230
227
224
222
219
217
214
212
209
207
205
202
200
197
195
193
190
188
186
183
181
179
177
175
173
171
169
167
165
163
161
159
157
156
154
153
151
150
148
147
146
145
144
143
142
141
140
140
139
139
138
138
137
137
137
137
137
137
137
137
138
138
138
139
139
140
140
141
142
143
144
145
146
147
148
149
150
151
152
154
155
157
158
160
161
163
164
166
168
170
171
173
175
177
179
181
183
185
187
190
192
194
196
199
201
204
206
209
211
214
216
219
222
224
227
230
233
236
239
242
245
248
251
254
257
260
263
266
270
273
276
280
283
286
290
293
297
300
304
307
311
314
318
322
325
329
333
336
340
344
348
352
356
359
363
367
371
375
380
384
388
392
396
400
405
409
413
417
422
426
430
435
439
444
448
452
457
461
465
470
474
478
483
487
491
496
500
504
508
512
516
521
525
529
533
537
541
544
548
552
556
560
563
567
570
574
578
581
584
588
591
595
598
601
604
608
611
614
617
620
623
626
629
631
634
637
640
642
645
647
650
652
655
657
659
662
664
666
668
670
673
675
677
678
680
682
684
686
688
689
691
693
694
696
697
698
700
701
702
704
705
706
707
708
709
710
711
712
713
714
715
715
716
717
717
718
718
719
719
719
720
720
720
720
720
720
720
720
719
719
719
718
718
717
717
716
716
715
714
713
712
712
711
710
709
707
706
705
704
703
701
700
699
697
696
694
693
691
690
688
686
685
683
681
679
677
676
674
672
670
668
666
664
662
660
657
655
653
651
649
647
644
642
640
638
635
633
631
629
626
624
622
619
617
615
612
610
608
605
603
601
598
596
594
591
589
586
584
582
579
577
575
572
570
568
565
563
561
558
556
553
551
549
546
544
541
539
536
534
531
529
526
524
521
518
516
513
511
508
505
503
500
497
495
492
489
486
484
481
478
476
473
470
468
465
463
460
457
455
452
450
447
445
442
440
438
435
433
431
428
426
424
422
419
417
415
413
411
408
406
404
402
399
397
395
393
390
388
386
383
381
379
376
374
371
369
366
364
361
359
356
354
351
349
346
344
341
339
336
334
331
329
326
324
321
319
316
314
311
309
306
304
302
299
297
295
292
290
288
286
284
281
279
277
275
273
271
269
267
266
264
262
260
258
256
255
253
251
249
247
246
244
242
240
238
237
235
233
231
229
227
225
223
222
220
218
216
214
212
210
208
206
205
203
201
199
197
196
194
192
191
189
187
186
184
183
181
180
178
177
175
174
173
171
170
169
168
167
166
164
163
162
161
160
160
159
158
157
156
155
154
154
153
152
151
151
150
149
148
148
147
146
146
145
145
144
143
143
142
141
141
140
140
139
138
138
137
137
136
135
135
134
134
133
133
132
132
131
131
131
130
130
130
130
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
126
126
125
125
125
124
124
123
122
122
121
120
119
118
117
116
115
114
113
111
110
109
107
106
104
103
101
99
97
95
93
91
89
87
85
82
80
77
75
72
70
67
64
61
58
55
52
49
45
42
39
35
32
28
25
21
17
13
10
6
2
-2
-6
-10
-14
-18
-23
-27
-31
-35
-39
-44
-48
-52
-56
-60
-65
-69
-73
-77
-82
-86
-90
-94
-98
-102
-106
-110
-114
-118
-122
-125
-129
-133
-136
-140
-143
-147
-150
-154
-157
-160
-163
-166
-169
-172
-175
-177
-180
-183
-185
-188
-190
-192
-194
-197
-199
-200
-202
-204
-206
-207
-209
-210
-212
-213
-214
-215
-217
-217
-218
-219
-220
-221
-221
-222
-222
-223
-223
-223
-223
-223
-223
-223
-223
-223
-223
-222
-222
-221
-221
-220
-219
-218
-217
-217
-216
-214
-213
-212
-211
-210
-208
-207
-206
-204
-203
-201
-200
-198
-197
-195
-194
-192
-190
-189
-187
-186
-184
-182
-181
-179
-178
-176
-175
-173
-172
-170
-169
-168
-166
-165
-164
-163
-162
-160
-159
-158
-157
-156
-155
-154
-153
-152
-152
-151
-150
-149
-148
-147
-147
-146
-145
-145
-144
-143
-142
-142
-141
-140
-140
-139
-139
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-132
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-134
-134
-134
-135
-135
-136
-137
-137
-138
-138
-139
-140
-141
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-152
-153
-154
-156
-157
-158
-160
-161
-163
-164
-166
-167
-169
-171
-172
-174
-176
-177
-179
-181
-182
-184
-186
-187
-189
-191
-192
-194
-196
-197
-199
-201
-202
-204
-206
-207
-209
-210
-212
-214
-215
-217
-218
-220
-221
-223
-224
-226
-227
-229
-230
-231
-233
-234
-236
-237
-238
-239
-241
-242
-243
-244
-246
-247
-248
-249
-250
-251
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-265
-266
-267
-268
-269
-269
-270
-271
-271
-272
-272
-273
-273
-274
-274
-274
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-274
-274
-273
-273
-272
-272
-271
-271
-270
-269
-268
-267
-266
-265
-264
-262
-261
-260
-258
-257
-255
-253
-252
-250
-248
-246
-244
-242
-240
-237
-235
-233
-230
-228
-225
-223
-220
-218
-215
-212
-209
-206
-204
-201
-198
-194
-191
-188
-185
-182
-179
-175
-172
-169
-165
-162
-159
-155
-152
-148
-145
-141
-138
-134
-131
-127
-124
-120
-117
-113
-110
-106
-103
-99
-96
-92
-89
-85
-82
-78
-75
-71
-68
-64
-61
-58
-54
-51
-48
-44
-41
-38
-35
-32
-29
-26
-22
-19
-17
-14
-11
-8
-5
-2
0
3
6
8
11
13
16
18
20
23
25
27
29
31
33
35
37
39
41
43
45
46
48
50
51
53
54
56
57
58
60
61
62
63
64
65
66
67
68
69
70
71
71
72
73
73
74
75
75
76
76
77
77
78
78
79
79
79
80
80
81
81
81
82
82
83
83
84
84
84
85
85
86
86
87
87
88
89
89
90
91
91
92
93
94
94
95
96
97
98
98
99
100
101
102
103
103
104
105
106
107
108
108
109
110
111
111
112
113
113
114
115
115
116
116
117
117
118
118
119
120
120
120
121
121
122
122
122
123
123
123
124
124
124
125
125
125
125
125
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
125
125
125
124
124
124
123
123
122
122
121
120
120
119
118
118
117
116
115
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
98
97
96
95
93
92
91
89
88
86
85
83
82
80
78
77
75
73
72
70
68
67
65
63
61
59
57
55
54
52
50
48
46
44
42
40
38
36
34
31
29
27
25
23
21
18
16
14
12
9
7
5
2
0
-2
-5
-7
-10
-12
-15
-17
-20
-22
-25
-27
-30
-32
-35
-38
-40
-43
-46
-48
-51
-54
-57
-59
-62
-65
-68
-71
-74
-76
-79
-82
-85
-88
-91
-94
-97
-99
-102
-105
-108
-111
-114
-117
-120
-122
-125
-128
-131
-134
-136
-139
-142
-144
-147
-150
-152
-155
-157
-160
-162
-164
-167
-169
-171
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-207
-209
-211
-212
-214
-216
-217
-219
-221
-222
-224
-225
-227
-228
-230
-231
-232
-234
-235
-236
-238
-239
-240
-241
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-256
-257
-258
-258
-258
-259
-259
-259
-260
-260
-260
-260
-260
-259
-259
-259
-258
-258
-257
-256
-255
-254
-253
-252
-250
-249
-247
-245
-244
-242
-240
-237
-235
-233
-230
-227
-225
-222
-219
-216
-212
-209
-206
-202
-198
-195
-191
-187
-183
-179
-175
-171
-166
-162
-157
-153
-148
-143
-138
-133
-128
-123
-118
-113
-107
-102
-96
-91
-85
-79
-74
-68
-62
-56
-50
-44
-38
-32
-26
-20
-14
-8
-1
5
11
17
23
30
36
42
48
54
60
67
73
79
85
91
97
103
108
114
120
126
132
137
143
148
154
160
165
170
176
181
186
192
197
202
207
212
218
223
228
233
238
243
247
252
257
262
267
272
277
281
286
291
296
300
305
310
314
319
324
328
333
337
342
346
351
355
360
364
368
373
377
381
385
389
394
398
402
406
410
414
418
422
426
429
433
437
441
445
448
452
456
459
463
466
470
473
476
480
483
486
489
492
495
498
501
503
506
509
511
513
516
518
520
522
524
526
528
529
531
532
534
535
536
537
538
539
540
541
542
542
543
543
544
544
544
544
544
544
544
544
544
543
543
542
542
541
540
539
538
537
536
535
534
532
531
529
528
526
524
522
520
518
516
514
512
510
508
506
503
501
498
496
493
491
488
486
483
480
478
475
472
469
466
464
461
458
455
452
449
446
443
440
436
433
430
427
424
420
417
414
410
407
403
400
396
393
389
386
382
379
375
371
368
364
360
356
352
349
345
341
337
333
329
326
322
318
314
310
306
303
299
295
291
287
284
280
276
272
269
265
261
258
254
251
247
244
241
237
234
231
227
224
221
218
215
212
209
206
203
200
198
195
192
190
187
185
182
180
177
175
173
170
168
166
164
162
160
157
156
154
152
150
148
146
144
143
141
139
138
136
135
133
132
130
129
127
126
125
123
122
121
119
118
117
116
115
114
113
111
110
109
109
108
107
106
105
104
103
103
102
101
101
100
100
99
99
98
98
98
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
94
94
93
93
92
92
91
90
89
88
87
86
85
84
83
81
80
78
77
75
73
72
70
68
66
64
62
60
57
55
53
50
48
45
43
40
38
35
32
29
26
24
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-15
-19
-22
-25
-28
-31
-34
-37
-40
-43
-45
-48
-51
-54
-57
-59
-62
-65
-67
-70
-72
-75
-77
-80
-82
-84
-87
-89
-91
-93
-95
-97
-99
-101
-102
-104
-106
-108
-109
-111
-112
-114
-115
-116
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-133
-133
-134
-134
-135
-135
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-144
-144
-144
-145
-145
-145
-146
-146
-146
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-148
-148
-147
-146
-146
-145
-144
-143
-142
-141
-140
-139
-137
-136
-135
-133
-131
-130
-128
-126
-124
-122
-120
-118
-115
-113
-110
-108
-105
-102
-100
-97
-93
-90
-87
-84
-80
-77
-73
-70
-66
-62
-58
-54
-50
-46
-42
-38
-34
-29
-25
-21
-16
-12
-7
-3
2
6
11
16
20
25
29
34
39
43
48
53
57
62
66
71
75
80
84
89
93
98
102
106
110
115
119
123
127
131
135
139
143
147
151
155
158
162
166
170
173
177
180
184
187
191
194
197
201
204
207
210
213
217
220
223
226
229
232
235
237
240
243
246
249
251
254
257
259
262
265
267
270
272
274
277
279
281
284
286
288
290
292
294
296
298
300
301
303
305
306
308
309
310
312
313
314
315
316
317
318
318
319
320
320
321
321
321
322
322
322
322
322
322
322
322
322
322
321
321
321
320
320
320
319
319
318
317
317
316
315
314
314
313
312
311
310
309
308
307
306
305
304
302
301
300
299
298
296
295
294
292
291
290
288
287
285
284
282
281
280
278
277
275
273
272
270
269
267
266
264
262
261
259
258
256
254
253
251
250
248
246
245
243
242
240
238
237
235
234
232
231
229
227
226
224
223
221
220
218
217
215
214
212
211
209
208
206
204
203
201
200
198
197
195
194
192
191
189
188
186
185
184
182
181
179
178
177
176
174
173
172
171
170
169
168
167
166
165
164
163
163
162
161
161
160
160
159
159
158
158
157
157
157
157
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
158
158
158
158
159
159
159
159
160
160
160
161
161
161
162
162
162
162
163
163
163
163
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
164
164
164
164
164
163
163
162
162
162
161
161
160
160
159
158
158
157
156
156
155
154
154
153
152
151
151
150
149
148
148
147
146
146
145
144
144
143
142
142
141
141
140
140
139
139
139
138
138
137
137
137
136
136
136
135
135
135
135
134
134
134
133
133
132
132
132
131
131
131
130
130
129
129
128
128
127
127
126
126
125
125
124
123
123
122
121
121
120
119
119
118
117
116
116
115
114
113
112
112
111
110
109
108
107
107
106
105
104
103
102
102
101
100
99
99
98
97
96
96
95
95
94
93
93
93
92
92
91
91
91
91
91
90
90
90
90
91
91
91
91
92
92
92
93
93
94
95
95
96
97
97
98
99
100
101
102
103
104
105
106
107
109
110
111
112
113
115
116
117
119
120
121
123
124
125
127
128
130
131
133
134
136
137
139
140
142
143
145
147
148
150
152
153
155
157
159
160
162
164
166
168
170
172
174
176
178
180
182
184
187
189
191
193
196
198
201
203
205
208
210
213
215
218
221
223
226
229
231
234
237
239
242
245
248
250
253
256
259
261
264
267
270
272
275
278
281
283
286
289
292
294
297
300
302
305
308
310
313
316
318
321
324
326
329
331
334
336
339
341
344
346
349
351
353
356
358
360
363
365
367
370
372
374
376
378
380
382
384
387
388
390
392
394
396
398
400
401
403
405
406
408
409
411
412
414
415
416
418
419
420
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
441
442
443
444
445
446
446
447
448
449
450
450
451
452
453
454
454
455
456
457
458
459
460
460
461
462
463
464
465
466
467
468
469
470
471
472
473
475
476
477
478
479
480
481
482
483
484
485
487
488
489
490
491
491
492
493
494
495
496
496
497
498
498
499
499
499
499
500
500
500
500
500
499
499
499
498
498
497
496
495
494
493
492
491
490
488
487
485
484
482
480
478
476
474
472
469
467
464
462
459
456
453
450
447
444
441
438
434
431
427
424
420
416
413
409
405
401
397
392
388
384
380
375
371
366
362
357
353
348
343
338
334
329
324
319
314
309
304
299
293
288
283
278
273
267
262
256
251
246
240
235
229
224
218
213
207
201
196
190
184
179
173
167
162
156
150
144
139
133
127
121
115
110
104
98
92
87
81
75
69
64
58
52
47
41
36
30
24
19
14
8
3
-2
-8
-13
-18
-23
-28
-33
-38
-43
-48
-53
-57
-62
-67
-71
-76
-80
-84
-89
-93
-97
-101
-105
-109
-113
-117
-120
-124
-127
-131
-134
-137
-141
-144
-147
-150
-153
-155
-158
-161
-163
-166
-168
-171
-173
-175
-177
-179
-181
-183
-185
-186
-188
-189
-191
-192
-193
-195
-196
-197
-198
-199
-199
-200
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-201
-201
-200
-200
-199
-198
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-184
-183
-182
-181
-180
-178
-177
-176
-175
-173
-172
-171
-170
-168
-167
-166
-164
-163
-162
-161
-160
-158
-157
-156
-155
-154
-153
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-139
-138
-137
-136
-136
-135
-134
-134
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-116
-116
-115
-114
-114
-113
-112
-112
-111
-110
-109
-108
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-75
-76
-77
-77
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-98
-99
-100
-101
-102
-104
-105
-106
-107
-108
-110
-111
-112
-113
-114
-115
-117
-118
-119
-120
-121
-122
-123
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-149
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-146
-145
-144
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-125
-124
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-104
-103
-101
-100
-98
-96
-95
-93
-91
-90
-88
-86
-84
-83
-81
-79
-77
-76
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-23
-21
-19
-17
-15
-13
-10
-8
-6
-3
-1
1
4
6
9
11
14
16
19
22
24
27
29
32
35
37
40
43
46
48
51
54
57
59
62
65
68
71
73
76
79
82
85
87
90
93
95
98
101
104
106
109
111
114
116
119
121
124
126
129
131
133
135
138
140
142
144
146
148
150
152
154
156
158
160
162
164
166
168
169
171
173
174
176
178
179
181
182
184
185
186
188
189
190
191
193
194
195
196
197
198
199
200
201
201
202
203
203
204
205
205
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
206
205
205
204
204
203
202
202
201
200
200
199
198
197
196
196
195
194
193
192
191
190
189
188
186
185
184
183
182
180
179
178
176
175
174
172
171
169
168
166
165
163
162
160
159
157
156
154
153
151
150
148
147
145
144
142
140
139
137
136
134
132
131
129
128
126
124
123
121
119
118
116
115
113
111
110
108
107
105
103
102
100
99
97
96
94
93
92
90
89
88
86
85
84
82
81
80
79
78
77
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
59
58
57
56
55
54
53
52
52
51
50
49
48
48
47
46
45
45
44
43
42
42
41
40
40
39
39
38
37
37
36
36
35
35
34
33
33
33
32
32
31
31
30
30
30
29
29
29
28
28
28
27
27
27
27
26
26
26
26
26
26
26
26
25
26
26
26
26
26
26
26
26
27
27
27
28
28
29
29
30
30
31
32
32
33
34
35
36
36
37
38
39
40
42
43
44
45
46
48
49
50
52
53
54
56
57
59
60
62
64
65
67
69
70
72
74
76
78
80
81
83
85
87
89
91
93
96
98
100
102
104
106
109
111
113
116
118
120
123
125
127
130
132
135
137
140
142
145
148
150
153
156
159
161
164
167
170
173
176
180
183
186
190
193
197
200
204
208
211
215
219
223
228
232
236
241
245
250
255
259
264
269
274
279
285
290
295
301
307
312
318
324
330
336
342
348
354
361
367
374
380
387
394
401
407
414
421
428
436
443
450
457
465
472
480
487
495
502
510
517
525
533
541
549
556
564
572
580
588
596
604
612
620
628
636
644
652
660
668
676
684
692
700
708
716
723
731
739
747
755
762
770
778
785
793
800
807
815
822
829
836
844
851
858
865
872
878
885
892
899
905
912
918
925
931
937
944
950
956
962
968
974
979
985
991
996
1002
1006
1012
1018
1022
1028
1033
1038
1043
1048
1053
1057
1062
1067
1071
1075
1079
1083
1087
1091
1095
1099
1103
1106
1110
1113
1116
1119
1122
1125
1128
1131
1133
1136
1138
1141
1143
1145
1147
1149
1151
1152
1154
1156
1157
1158
1159
1161
1162
1162
1163
1164
1165
1165
1166
1166
1166
1166
1166
1166
1166
1166
1165
1165
1164
1164
1163
1162
1161
1160
1159
1157
1156
1155
1153
1151
1150
1148
1146
1144
1141
1139
1137
1134
1132
1129
1126
1123
1120
1117
1114
1110
1107
1103
1100
1096
1092
1088
1084
1080
1076
1071
1067
1062
1058
1053
1048
1043
1038
1033
1028
1022
1018
1012
1006
1002
996
991
985
979
974
968
962
956
950
944
938
932
926
920
914
908
902
896
889
883
877
871
864
858
852
845
839
832
826
819
813
806
800
793
787
780
774
767
761
754
747
741
734
728
721
714
708
701
695
688
682
675
668
662
655
649
642
636
629
623
616
610
603
597
590
584
577
571
565
558
552
546
539
533
527
520
514
508
502
495
489
483
477
471
465
459
453
448
442
436
431
425
420
414
409
404
398
393
388
383
378
374
369
365
360
356
352
348
344
340
336
332
329
326
323
320
317
314
311
309
306
304
302
300
298
297
295
294
293
292
291
290
289
289
288
288
288
288
288
288
289
290
290
291
292
293
294
296
297
299
301
303
305
307
309
311
314
316
319
322
325
328
331
334
338
341
345
348
352
356
360
364
368
373
377
382
386
391
395
400
405
410
415
420
426
431
436
442
447
453
458
464
470
476
481
487
493
499
505
511
517
523
530
536
542
548
554
561
567
573
580
586
592
598
605
611
617
624
630
636
643
649
655
662
668
674
681
687
693
700
706
712
718
724
731
737
743
749
755
761
767
774
780
786
792
797
803
809
815
821
827
832
838
844
849
854
860
865
870
876
881
886
891
896
900
905
910
914
919
923
927
931
935
939
943
946
950
953
957
960
963
966
969
972
975
977
980
982
984
987
989
991
992
994
996
998
999
1000
1002
1002
1004
1004
1006
1006
1008
1008
1010
1010
1010
1010
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1010
1010
1010
1010
1008
1008
1008
1008
1006
1006
1004
1004
1004
1002
1002
1000
1000
999
998
996
995
994
993
992
990
989
988
986
985
984
982
981
979
978
977
975
974
972
971
969
967
966
964
963
961
959
958
956
954
953
951
949
947
945
944
942
940
938
936
934
932
930
928
925
923
921
919
916
914
912
909
907
904
902
899
896
893
891
888
885
882
879
876
873
870
867
864
860
857
854
850
847
844
840
836
833
829
825
821
817
814
810
805
801
797
793
789
784
780
775
771
766
762
757
752
747
743
738
733
728
723
717
712
707
702
696
691
686
680
675
669
664
658
652
647
641
635
629
623
618
612
606
600
594
588
582
576
570
564
558
552
546
540
534
527
521
515
509
503
497
491
485
478
472
466
460
454
448
442
436
430
424
418
412
406
400
394
388
382
376
370
364
359
353
347
341
335
330
324
318
312
307
301
295
290
284
279
273
267
262
256
250
245
239
234
228
223
217
212
206
200
195
189
184
178
173
167
162
157
151
146
140
135
129
124
119
113
108
103
97
92
87
82
76
71
66
61
56
50
45
40
35
30
25
20
15
10
5
0
-5
-10
-14
-19
-24
-29
-33
-38
-43
-47
-52
-56
-60
-65
-69
-73
-78
-82
-86
-90
-94
-98
-102
-105
-109
-113
-116
-120
-124
-127
-130
-134
-137
-140
-143
-146
-149
-152
-155
-158
-160
-163
-166
-168
-171
-173
-176
-178
-180
-183
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-212
-214
-216
-217
-219
-221
-222
-224
-226
-227
-229
-230
-232
-233
-235
-236
-238
-240
-241
-243
-244
-245
-247
-248
-250
-251
-253
-254
-256
-257
-259
-260
-261
-263
-264
-265
-267
-268
-269
-271
-272
-273
-275
-276
-277
-278
-280
-281
-282
-283
-284
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-298
-299
-300
-301
-301
-302
-303
-303
-304
-304
-305
-305
-306
-306
-306
-306
-306
-307
-307
-307
-306
-306
-306
-306
-306
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-299
-298
-297
-296
-295
-294
-293
-291
-290
-289
-287
-286
-284
-283
-281
-279
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-251
-249
-247
-245
-242
-240
-237
-235
-232
-230
-227
-224
-222
-219
-216
-213
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-174
-171
-168
-165
-161
-158
-155
-151
-148
-145
-141
-138
-134
-130
-127
-123
-120
-116
-112
-108
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-65
-61
-57
-52
-48
-44
-40
-36
-31
-27
-23
-19
-14
-10
-6
-2
2
7
11
15
19
23
27
32
36
40
44
48
52
56
60
64
68
72
76
80
84
89
93
97
101
105
109
113
117
121
125
129
133
137
141
145
149
153
157
161
165
169
173
177
181
185
189
193
197
201
205
209
213
216
220
224
228
232
235
239
243
247
250
254
257
261
264
268
271
274
278
281
284
287
290
293
296
299
301
304
307
309
312
314
316
318
321
323
325
326
328
330
332
333
335
336
337
339
340
341
342
343
343
344
345
345
346
346
347
347
347
347
347
347
347
347
347
346
346
345
345
344
343
342
341
340
339
338
337
336
334
333
331
330
328
326
324
323
321
319
316
314
312
310
307
305
302
300
297
294
292
289
286
283
280
277
274
271
267
264
261
257
254
250
247
243
239
236
232
228
224
220
216
212
208
204
200
196
192
188
184
179
175
171
167
163
159
154
150
146
142
138
134
130
126
122
118
114
110
106
102
98
95
91
87
84
80
77
73
70
67
63
60
57
54
51
48
45
42
40
37
34
32
29
27
25
23
20
18
16
14
13
11
9
8
6
5
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
0
1
1
2
3
4
5
6
7
8
9
11
12
13
14
15
17
18
19
21
22
23
25
26
28
29
30
32
33
35
36
38
39
40
42
43
45
46
48
49
50
52
53
55
56
57
59
60
61
63
64
65
67
68
69
71
72
73
74
76
77
78
79
81
82
83
84
86
87
88
89
90
92
93
94
95
96
97
99
100
101
102
103
104
106
107
108
109
110
111
113
114
115
116
117
119
120
121
122
123
124
126
127
128
129
130
132
133
134
135
137
138
139
140
141
143
144
145
147
148
149
151
152
153
155
156
158
159
161
162
164
165
167
169
170
172
174
175
177
179
181
183
184
186
188
190
192
194
196
198
200
202
204
207
209
211
213
215
218
220
222
224
226
229
231
233
236
238
240
242
245
247
249
251
254
256
258
260
263
265
267
269
271
273
276
278
280
282
284
286
288
290
292
294
296
298
300
302
303
305
307
309
311
312
314
316
317
319
321
322
324
325
327
328
330
331
333
334
336
337
338
340
341
342
344
345
346
347
349
350
351
352
353
354
356
357
358
359
360
361
362
363
364
365
366
367
368
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
398
399
400
401
402
403
404
405
405
406
407
408
409
410
410
411
412
413
413
414
415
416
416
417
418
418
419
420
420
421
422
422
423
423
424
425
425
426
426
427
427
428
428
429
429
430
430
431
431
432
432
432
433
433
434
434
434
435
435
435
435
436
436
436
436
436
436
437
437
437
437
437
437
437
436
436
436
436
436
436
436
435
435
435
434
434
434
433
433
433
432
432
431
431
431
430
430
429
429
428
428
427
426
426
425
425
424
424
423
423
422
421
421
420
420
419
419
418
418
417
417
416
416
416
415
415
415
414
414
414
414
413
413
413
413
413
413
413
413
413
413
413
413
413
414
414
414
414
414
415
415
415
415
416
416
416
416
417
417
417
417
418
418
418
418
418
418
418
418
419
419
419
419
419
418
418
418
418
418
418
418
417
417
417
416
416
416
416
415
415
414
414
414
413
413
412
412
411
411
411
410
410
409
409
408
408
407
407
406
406
405
405
404
404
403
403
402
402
401
401
400
400
400
399
399
398
398
397
397
396
396
395
395
395
394
394
393
393
393
392
392
392
391
391
390
390
390
389
389
389
388
388
387
387
386
386
385
385
385
384
384
383
382
382
381
381
380
380
379
378
378
377
377
376
375
375
374
373
373
372
372
371
371
370
369
369
368
368
368
367
367
366
366
366
365
365
365
364
364
364
364
364
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
364
364
364
364
365
365
365
366
366
366
367
367
368
368
369
369
370
370
371
371
372
373
373
374
375
375
376
377
377
378
379
379
380
381
381
382
383
383
384
385
385
386
386
387
387
388
388
388
389
389
389
389
389
390
390
390
390
390
389
389
389
389
389
388
388
387
387
386
386
385
385
384
383
383
382
381
380
379
378
377
376
375
374
373
372
371
369
368
367
365
364
363
361
360
358
356
355
353
351
349
347
345
343
341
339
337
335
333
330
328
326
323
321
318
316
313
311
308
305
303
300
297
294
291
288
285
282
279
276
272
269
266
263
259
256
252
249
245
241
238
234
230
227
223
219
215
211
207
203
199
194
190
186
182
177
173
169
164
160
155
150
146
141
137
132
127
122
117
113
108
103
98
93
88
83
78
73
68
63
58
53
48
43
38
33
28
23
18
13
7
2
-3
-8
-13
-18
-23
-28
-33
-38
-43
-48
-53
-58
-63
-69
-74
-79
-84
-89
-94
-99
-104
-109
-114
-120
-125
-130
-135
-140
-145
-150
-156
-161
-166
-171
-176
-181
-186
-192
-197
-202
-207
-212
-217
-222
-227
-232
-237
-242
-247
-252
-257
-262
-267
-272
-277
-282
-287
-292
-296
-301
-306
-311
-315
-320
-325
-329
-334
-338
-343
-347
-352
-356
-361
-365
-369
-374
-378
-382
-387
-391
-395
-399
-404
-408
-412
-416
-421
-425
-429
-433
-437
-441
-446
-450
-454
-458
-462
-466
-470
-474
-479
-483
-487
-491
-495
-499
-503
-507
-511
-515
-519
-523
-527
-531
-535
-539
-542
-546
-550
-554
-558
-561
-565
-569
-572
-576
-580
-583
-587
-590
-594
-597
-601
-604
-608
-611
-614
-618
-621
-624
-627
-630
-634
-637
-640
-643
-646
-649
-651
-654
-657
-660
-663
-665
-668
-670
-673
-675
-678
-680
-683
-685
-687
-689
-691
-694
-696
-698
-699
-701
-703
-705
-707
-708
-710
-711
-713
-714
-716
-717
-718
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-731
-732
-733
-734
-734
-735
-736
-736
-737
-737
-738
-739
-739
-740
-740
-741
-741
-742
-742
-743
-743
-744
-744
-745
-745
-746
-746
-747
-747
-748
-748
-749
-749
-750
-750
-751
-751
-752
-752
-753
-753
-754
-754
-755
-756
-756
-757
-757
-758
-759
-759
-760
-761
-762
-762
-763
-764
-765
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-784
-785
-786
-788
-789
-790
-792
-793
-795
-796
-798
-800
-801
-803
-805
-807
-809
-810
-812
-815
-817
-819
-821
-823
-826
-828
-830
-833
-835
-838
-840
-843
-846
-848
-851
-854
-857
-860
-863
-866
-869
-872
-875
-878
-881
-884
-888
-891
-894
-898
-901
-904
-908
-911
-915
-918
-922
-925
-929
-933
-936
-940
-944
-948
-952
-955
-959
-963
-967
-971
-975
-979
-983
-987
-992
-996
-1000
-1004
-1008
-1012
-1016
-1020
-1025
-1030
-1034
-1038
-1043
-1047
-1051
-1056
-1060
-1064
-1069
-1073
-1078
-1082
-1086
-1091
-1095
-1100
-1104
-1108
-1113
-1117
-1122
-1126
-1130
-1135
-1139
-1143
-1148
-1152
-1157
-1161
-1165
-1170
-1174
-1178
-1182
-1187
-1191
-1195
-1200
-1204
-1208
-1212
-1216
-1220
-1225
-1229
-1233
-1237
-1241
-1245
-1249
-1253
-1257
-1261
-1265
-1269
-1273
-1276
-1280
-1284
-1288
-1292
-1295
-1299
-1302
-1306
-1310
-1313
-1317
-1320
-1323
-1327
-1330
-1333
-1337
-1340
-1343
-1346
-1349
-1352
-1355
-1358
-1361
-1364
-1366
-1369
-1372
-1374
-1377
-1380
-1382
-1385
-1387
-1389
-1392
-1394
-1396
-1398
-1400
-1402
-1404
-1406
-1408
-1410
-1412
-1414
-1415
-1417
-1419
-1420
-1422
-1423
-1425
-1426
-1428
-1429
-1430
-1431
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1439
-1440
-1441
-1442
-1442
-1443
-1444
-1444
-1445
-1445
-1446
-1446
-1446
-1447
-1447
-1447
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1447
-1447
-1447
-1446
-1446
-1446
-1445
-1445
-1444
-1443
-1443
-1442
-1441
-1441
-1440
-1439
-1438
-1437
-1436
-1435
-1434
-1433
-1432
-1431
-1430
-1429
-1428
-1427
-1425
-1424
-1423
-1422
-1420
-1419
-1418
-1416
-1415
-1413
-1412
-1411
-1409
-1408
-1406
-1405
-1403
-1401
-1400
-1398
-1397
-1395
-1393
-1392
-1390
-1389
-1387
-1385
-1384
-1382
-1381
-1379
-1377
-1376
-1374
-1373
-1371
-1370
-1368
-1367
-1365
-1364
-1362
-1361
-1359
-1358
-1356
-1355
-1354
-1352
-1351
-1349
-1348
-1346
-1345
-1343
-1342
-1340
-1339
-1337
-1336
-1335
-1333
-1332
-1330
-1329
-1327
-1326
-1324
-1323
-1321
-1320
-1319
-1317
-1316
-1314
-1313
-1311
-1310
-1308
-1307
-1306
-1304
-1303
-1301
-1300
-1298
-1297
-1296
-1294
-1293
-1291
-1290
-1288
-1287
-1286
-1284
-1283
-1281
-1280
-1278
-1277
-1276
-1274
-1273
-1271
-1270
-1268
-1267
-1266
-1264
-1263
-1261
-1260
-1258
-1257
-1256
-1254
-1253
-1251
-1250
-1249
-1247
-1246
-1244
-1243
-1242
-1240
-1239
-1237
-1236
-1235
-1233
-1232
-1230
-1229
-1228
-1226
-1225
-1223
-1222
-1221
-1219
-1218
-1216
-1215
-1214
-1212
-1211
-1209
-1208
-1207
-1205
-1204
-1202
-1201
-1200
-1198
-1197
-1196
-1194
-1193
-1191
-1190
-1189
-1187
-1186
-1185
-1183
-1182
-1180
-1179
-1178
-1176
-1175
-1174
-1172
-1171
-1169
-1168
-1167
-1165
-1164
-1163
-1161
-1160
-1159
-1157
-1156
-1154
-1153
-1152
-1150
-1149
-1148
-1146
-1145
-1144
-1142
-1141
-1140
-1138
-1137
-1135
-1134
-1133
-1131
-1130
-1129
-1127
-1126
-1125
-1123
-1122
-1121
-1119
-1118
-1117
-1115
-1114
-1113
-1111
-1110
-1109
-1107
-1106
-1105
-1103
-1102
-1101
-1099
-1098
-1097
-1095
-1094
-1093
-1091
-1090
-1089
-1087
-1086
-1085
-1084
-1082
-1081
-1080
-1078
-1077
-1076
-1074
-1073
-1072
-1070
-1069
-1068
-1066
-1065
-1064
-1063
-1061
-1060
-1059
-1057
-1056
-1055
-1053
-1052
-1051
-1050
-1048
-1047
-1046
-1044
-1043
-1042
-1040
-1039
-1038
-1037
-1035
-1034
-1033
-1031
-1030
-1029
-1028
-1026
-1025
-1024
-1022
-1020
-1020
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1010
-1008
-1006
-1006
-1004
-1002
-1002
-1000
-1000
-998
-997
-996
-994
-993
-992
-991
-989
-988
-987
-986
-984
-983
-982
-981
-979
-978
-977
-976
-974
-973
-972
-971
-969
-968
-967
-966
-964
-963
-962
-961
-959
-958
-957
-956
-954
-953
-952
-951
-949
-948
-947
-946
-945
-943
-942
-941
-940
-938
-937
-936
-935
-933
-932
-931
-930
-929
-927
-926
-925
-924
-922
-921
-920
-919
-918
-916
-915
-914
-913
-912
-910
-909
-908
-907
-906
-904
-903
-902
-901
-899
-898
-897
-896
-895
-893
-892
-891
-890
-889
-887
-886
-885
-884
-883
-882
-880
-879
-878
-877
-876
-874
-873
-872
-871
-870
-868
-867
-866
-865
-864
-863
-861
-860
-859
-858
-857
-856
-854
-853
-852
-851
-850
-848
-847
-846
-845
-844
-843
-841
-840
-839
-838
-837
-836
-834
-833
-832
-831
-830
-829
-828
-826
-825
-824
-823
-822
-821
-819
-818
-817
-816
-815
-814
-813
-811
-810
-809
-808
-807
-806
-805
-803
-802
-801
-800
-799
-798
-797
-796
-794
-793
-792
-791
-790
-789
-788
-786
-785
-784
-783
-782
-781
-780
-779
-777
-776
-775
-774
-773
-772
-771
-770
-769
-767
-766
-765
-764
-763
-762
-761
-760
-759
-757
-756
-755
-754
-753
-752
-751
-750
-749
-748
-746
-745
-744
-743
-742
-741
-740
-739
-738
-737
-735
-734
-733
-732
-731
-730
-729
-728
-727
-726
-725
-724
-722
-721
-720
-719
-718
-717
-716
-715
-714
-713
-712
-711
-710
-708
-707
-706
-705
-704
-703
-702
-701
-700
-699
-698
-697
-696
-695
-694
-692
-691
-690
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-679
-678
-677
-676
-675
-674
-672
-671
-670
-669
-668
-667
-666
-665
-664
-663
-662
-661
-660
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-649
-648
-647
-646
-645
-644
-643
-642
-640
-639
-638
-637
-636
-635
-634
-633
-632
-631
-630
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-586
-585
-584
-583
-582
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-512
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-501
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-492
-491
-490
-489
-488
-487
-486
-485
-484
-483
-483
-482
-481
-480
-479
-478
-477
-476
-475
-475
-474
-473
-472
-471
-470
-469
-468
-467
-467
-466
-465
-464
-463
-462
-461
-460
-460
-459
-458
-457
-456
-455
-454
-453
-453
-452
-451
-450
-449
-448
-447
-446
-446
-445
-444
-443
-442
-441
-440
-440
-439
-438
-437
-436
-435
-434
-434
-433
-432
-431
-430
-429
-428
-428
-427
-426
-425
-424
-423
-423
-422
-421
-420
-419
-418
-418
-417
-416
-415
-414
-413
-412
-412
-411
-410
-409
-408
-407
-407
-406
-405
-404
-403
-403
-402
-401
-400
-399
-398
-398
-397
-396
-395
-394
-393
-393
-392
-391
-390
-389
-389
-388
-387
-386
-385
-385
-384
-383
-382
-381
-380
-380
-379
-378
-377
-376
-376
-375
-374
-373
-372
-372
-371
-370
-369
-368
-368
-367
-366
-365
-364
-364
-363
-362
-361
-361
-360
-359
-358
-357
-357
-356
-355
-354
-353
-353
-352
-351
-350
-350
-349
-348
-347
-346
-346
-345
-344
-343
-343
-342
-341
-340
-339
-339
-338
-337
-336
-336
-335
-334
-333
-333
-332
-331
-330
-330
-329
-328
-327
-327
-326
-325
-324
-323
-323
-322
-321
-320
-320
-319
-318
-317
-317
-316
-315
-314
-314
-313
-312
-311
-311
-310
-309
-309
-308
-307
-306
-306
-305
-304
-303
-303
-302
-301
-300
-300
-299
-298
-297
-297
-296
-295
-295
-294
-293
-292
-292
-291
-290
-289
-289
-288
-287
-287
-286
-285
-284
-284
-283
-282
-282
-281
-280
-279
