5
8108
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
0
0
1
2
3
4
4
5
6
7
8
9
10
10
10
10
10
10
9
9
9
9
8
8
7
6
6
5
4
4
3
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
1
1
1
2
2
3
3
4
5
7
8
9
10
12
13
14
15
16
17
18
19
19
19
20
20
20
20
20
20
20
20
19
19
18
18
17
17
17
17
17
17
17
16
16
15
15
14
14
13
13
13
13
13
13
13
13
13
13
14
14
14
15
16
16
17
18
18
19
19
19
19
19
19
18
18
18
18
18
17
17
17
16
16
15
14
13
12
11
10
9
8
8
7
7
7
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
10
11
12
13
14
15
15
16
16
16
16
15
15
15
15
15
15
16
16
17
18
19
20
20
20
21
21
21
21
21
21
21
20
19
18
17
15
14
12
11
11
10
10
10
10
10
9
9
8
7
6
5
4
4
3
2
1
0
-1
-3
-4
-6
-7
-8
-8
-9
-9
-8
-8
-7
-7
-6
-5
-4
-3
-1
0
1
3
4
6
7
8
9
9
10
11
11
12
12
12
11
11
10
9
8
7
5
4
3
2
1
0
-1
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
1
2
2
3
4
4
5
5
6
6
7
7
7
8
8
9
9
9
9
9
9
8
8
8
7
7
7
8
8
9
9
9
9
9
8
8
7
6
6
5
4
4
4
3
3
3
3
3
3
4
4
5
6
6
7
7
7
8
8
7
7
7
6
6
5
5
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
4
5
6
7
7
8
9
9
9
9
8
7
7
6
5
4
3
2
1
1
0
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
4
6
7
7
8
9
9
9
10
10
10
9
9
9
8
7
6
4
3
1
0
-2
-3
-5
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-3
-2
0
2
4
5
7
9
10
12
13
15
16
18
19
20
21
21
21
21
21
21
20
20
19
18
18
17
17
16
16
16
15
15
15
14
14
13
12
11
10
9
8
7
5
4
3
2
1
0
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-7
-7
-9
-10
-12
-13
-14
-16
-17
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-8
-8
-9
-10
-11
-11
-12
-13
-13
-14
-14
-14
-14
-14
-13
-12
-12
-10
-9
-8
-7
-7
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
0
1
2
3
4
5
5
6
6
7
7
7
7
7
7
6
6
6
5
4
4
3
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
4
5
6
6
7
8
8
8
7
7
6
5
4
4
3
2
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
1
1
2
2
2
3
4
4
4
5
5
6
6
6
7
7
7
7
7
7
6
6
6
5
5
5
4
4
4
3
3
2
2
1
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
1
1
2
3
4
5
7
8
9
10
12
13
14
14
15
15
15
15
15
15
14
14
13
12
10
9
7
6
4
2
1
-1
-2
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-8
-9
-9
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-11
-9
-7
-6
-4
-3
-2
-1
1
2
2
4
5
6
7
8
9
10
11
12
13
14
15
17
18
20
21
22
23
24
25
25
26
26
27
27
27
27
27
27
27
27
27
27
26
26
26
25
25
25
25
25
25
25
24
24
24
23
23
22
21
20
19
18
18
17
16
16
15
15
15
14
14
13
13
12
11
10
9
8
7
6
5
4
3
2
1
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-15
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-16
-16
-15
-14
-13
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-8
-9
-10
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-21
-21
-21
-21
-20
-20
-19
-17
-16
-15
-14
-13
-13
-13
-12
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
2
3
5
6
8
9
11
12
13
14
15
15
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
16
16
15
15
15
14
14
14
13
13
12
12
11
11
11
10
10
10
9
9
8
8
7
6
5
5
4
4
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-13
-13
-12
-12
-10
-9
-9
-8
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-4
-6
-7
-9
-10
-12
-14
-15
-16
-18
-19
-20
-20
-21
-21
-21
-21
-21
-20
-19
-19
-18
-16
-15
-14
-13
-12
-10
-9
-8
-7
-5
-4
-2
-1
0
1
2
3
4
5
6
6
7
7
7
7
7
6
5
4
3
1
0
-1
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-7
-5
-4
-2
-1
0
1
2
3
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
3
3
3
3
2
2
2
1
0
-1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-14
-15
-15
-16
-17
-17
-17
-17
-16
-16
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
0
0
1
1
1
1
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
4
4
4
3
2
2
1
0
-1
-2
-2
-3
-4
-4
-4
-4
-5
-4
-4
-4
-3
-2
-1
0
2
3
4
6
7
8
10
11
12
13
14
15
15
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
21
20
18
17
15
14
13
12
11
10
10
10
9
9
8
7
6
5
5
4
4
3
3
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
1
2
3
4
4
5
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
3
2
1
-1
-1
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-6
-5
-4
-4
-2
-1
0
1
2
3
4
4
5
5
6
6
6
6
6
7
7
7
7
7
7
7
6
6
5
4
4
4
3
3
3
3
3
3
3
3
3
4
4
5
5
6
6
7
7
8
9
9
10
11
11
12
12
13
13
13
13
14
14
14
14
13
13
13
12
12
11
11
11
10
10
9
9
8
7
7
7
7
7
7
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
7
6
5
4
4
4
3
3
3
3
4
4
4
4
5
5
6
6
6
7
7
7
8
8
9
9
10
10
11
11
11
12
12
12
12
12
12
11
11
10
9
7
6
5
4
3
2
1
0
-1
-2
-3
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-10
-10
-11
-12
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-16
-16
-16
-15
-15
-14
-13
-13
-12
-10
-9
-8
-7
-6
-4
-3
-2
0
2
3
4
5
6
7
7
8
8
8
8
9
9
9
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
12
12
12
12
12
11
11
10
9
9
8
8
7
7
7
6
6
5
5
4
4
4
4
4
3
3
3
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
3
2
1
0
-1
-3
-4
-6
-7
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
1
1
2
3
4
5
6
7
7
8
8
9
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
10
10
9
9
9
8
8
7
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
1
2
2
4
4
6
7
8
9
10
11
12
12
11
11
11
10
10
9
9
9
8
8
7
7
7
7
7
7
7
8
9
10
11
12
13
13
14
14
15
15
15
16
16
16
16
16
16
16
16
16
15
15
15
14
14
14
13
13
12
12
12
11
11
10
9
9
8
7
7
6
6
5
4
4
3
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
0
1
1
1
2
2
3
3
4
4
4
4
4
3
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-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
-11
-10
-9
-9
-8
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-18
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
1
2
3
4
4
4
5
5
6
6
7
7
8
8
9
10
10
11
11
12
12
11
11
10
10
10
9
9
9
9
9
9
8
8
7
7
7
6
6
5
5
5
4
4
4
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
7
7
8
9
9
10
11
11
12
12
12
12
12
12
12
11
11
10
10
9
9
8
7
7
6
5
5
4
4
4
3
3
3
3
4
4
4
5
6
6
7
7
8
8
9
9
10
11
12
13
14
14
15
15
15
15
15
15
15
15
14
14
14
14
13
13
12
12
11
10
9
8
7
6
5
4
4
3
3
2
2
2
2
2
2
2
3
3
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
4
4
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
4
5
6
7
7
8
9
10
11
11
12
12
12
12
13
13
13
13
14
13
13
13
12
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
13
13
14
14
14
14
14
14
13
13
12
12
11
10
9
8
7
6
5
4
3
2
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
3
3
3
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
6
6
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
8
8
9
9
9
9
9
9
8
8
8
8
9
9
9
9
9
8
8
8
7
7
7
6
6
5
5
4
4
4
4
4
4
3
3
3
2
2
1
1
0
0
0
0
0
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
1
1
1
0
0
0
0
0
0
0
-1
-1
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
4
4
4
4
3
3
2
2
1
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
0
2
2
4
4
5
5
6
6
6
7
7
8
8
8
8
7
7
6
6
6
5
5
5
5
4
4
3
2
1
0
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-4
-4
-3
-2
-1
-1
0
1
1
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
5
5
5
6
6
7
8
9
9
10
11
12
12
12
12
12
12
12
11
11
11
10
10
9
8
7
6
5
4
3
2
2
1
0
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
0
1
2
2
3
3
4
5
5
5
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
9
9
9
10
11
12
13
14
15
16
17
17
18
18
18
17
17
16
15
15
14
13
12
11
10
9
8
7
6
5
3
2
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
2
2
3
4
5
5
6
7
8
9
10
10
11
12
12
12
12
12
12
12
12
12
11
11
11
10
9
9
8
7
7
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
8
8
9
9
9
8
8
8
8
8
7
7
7
7
6
5
4
4
3
2
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
3
3
4
4
4
5
5
5
5
6
6
6
7
7
7
8
8
9
9
10
10
10
11
11
11
11
11
11
11
10
10
10
10
9
9
8
7
6
5
4
4
3
2
2
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
0
1
1
1
1
1
1
1
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-1
0
0
1
2
2
2
3
3
3
4
4
5
5
6
7
8
9
9
10
10
11
12
12
13
14
14
14
14
14
14
15
15
15
16
16
17
17
17
16
16
15
15
14
14
14
14
13
13
12
12
11
9
8
7
6
5
4
4
3
2
2
1
0
0
0
-1
-1
-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
-1
-1
-1
0
0
1
1
1
2
2
2
3
4
4
5
5
6
6
6
6
6
5
5
4
4
4
4
3
3
2
1
1
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-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
-3
-2
-2
-1
-1
0
1
2
2
3
4
4
5
5
6
6
7
7
7
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
12
12
12
12
11
11
10
10
9
8
7
6
5
5
4
3
3
2
2
2
2
2
2
1
1
1
1
1
2
2
2
3
3
3
3
4
3
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
9
9
9
9
8
8
7
6
6
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
6
7
7
7
8
8
8
8
8
8
8
9
9
9
10
11
12
12
13
14
14
15
15
16
16
17
18
18
19
19
19
19
18
18
18
17
17
16
15
14
13
13
12
11
10
9
9
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
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
6
6
6
6
6
6
6
6
7
7
7
6
6
6
5
5
4
4
4
3
3
2
2
1
1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
0
1
2
3
3
4
4
4
5
5
5
6
6
7
7
7
6
6
6
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
5
5
4
4
3
3
2
2
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-2
-3
-4
-5
-6
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-6
-5
-4
-3
-3
-2
-1
0
0
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
4
5
5
6
6
7
7
8
8
8
7
7
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
4
4
3
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
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
3
3
3
3
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
10
10
10
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
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
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
3
3
3
2
1
0
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-9
-9
-8
-7
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-7
-7
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-11
-11
-10
-9
-9
-8
-8
-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
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
3
3
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
5
5
6
6
7
7
7
8
8
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
10
9
9
8
7
6
5
5
4
3
3
2
2
1
1
0
0
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
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
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-8
-8
-8
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
2
2
3
3
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
8
8
9
9
9
9
10
10
10
10
11
11
11
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
3
2
2
1
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
0
0
0
0
1
1
2
2
3
4
4
5
5
6
6
6
6
6
6
7
7
8
8
8
8
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
8
8
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
8
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
8
8
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
8
8
8
8
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
11
11
11
11
12
12
12
13
13
13
14
14
14
14
14
15
15
15
15
15
15
14
14
14
13
13
12
12
12
11
11
10
10
9
9
9
9
9
8
8
8
8
8
8
8
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
6
6
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
4
3
3
2
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
4
4
5
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
9
9
9
9
8
8
8
8
8
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
7
7
6
6
6
6
5
5
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
5
5
6
6
6
6
6
6
7
7
7
7
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
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
10
10
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
15
15
15
15
14
14
14
14
13
13
13
12
12
11
11
11
12
12
12
13
13
14
14
14
15
15
15
16
16
17
17
17
18
18
18
18
18
18
19
19
19
20
20
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
23
23
23
22
22
21
21
20
19
19
18
18
17
17
16
16
16
15
15
15
15
14
14
13
13
13
12
12
12
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
13
13
13
13
13
13
13
13
14
13
13
13
12
12
11
11
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
8
8
8
8
9
9
10
10
11
11
12
12
13
13
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
15
15
16
16
17
17
17
18
18
18
18
18
18
18
18
18
18
17
17
17
16
16
16
15
15
15
14
14
14
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
16
16
17
17
18
18
18
18
18
18
18
18
19
19
19
19
20
20
20
20
20
20
20
20
20
19
19
19
19
18
18
17
17
17
16
16
15
15
14
14
13
13
13
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
9
9
9
9
9
8
8
8
7
7
6
6
5
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
13
13
12
12
11
11
11
11
11
10
10
10
10
9
9
9
9
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
16
16
16
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
16
16
16
17
17
18
18
19
19
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
23
23
23
23
23
23
22
22
22
22
23
23
24
25
25
26
26
26
26
26
26
25
25
24
23
23
22
22
21
21
21
21
21
21
21
21
20
19
19
18
18
18
17
17
17
16
16
16
15
15
15
15
15
16
16
16
16
16
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
16
16
15
15
14
14
13
13
13
13
13
14
14
15
15
15
15
15
15
14
14
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
10
10
10
11
11
11
11
11
11
11
11
10
10
10
10
10
10
11
11
12
13
13
14
14
14
15
15
15
14
14
14
13
13
12
12
11
11
10
10
9
9
9
10
10
11
11
12
12
12
12
11
11
11
10
10
10
10
11
11
11
11
11
11
11
10
10
9
9
9
8
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
4
4
4
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
3
4
4
4
4
4
3
3
2
2
1
1
2
2
3
3
4
5
6
6
7
7
7
8
8
8
8
7
7
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
4
4
3
3
3
2
2
3
3
4
4
5
6
7
7
7
8
8
8
7
7
7
6
6
6
6
5
5
5
5
5
4
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
10
10
9
9
8
7
6
6
5
4
4
4
5
5
6
6
6
7
6
6
5
4
2
1
-1
-3
-5
-7
-8
-9
-9
-9
-9
-8
-7
-6
-6
-6
-7
-8
-11
-13
-16
-18
-20
-21
-22
-21
-20
-19
-17
-15
-13
-11
-9
-7
-5
-4
-3
-3
-3
-4
-4
-5
-6
-7
-7
-6
-5
-3
-1
1
3
6
7
8
9
8
6
4
0
-4
-7
-11
-15
-18
-20
-21
-22
-22
-22
-22
-21
-22
-22
-23
-26
-29
-32
-37
-42
-48
-53
-58
-64
-68
-72
-74
-76
-77
-77
-77
-76
-75
-73
-72
-72
-71
-71
-71
-71
-71
-70
-68
-65
-61
-57
-52
-46
-41
-36
-32
-30
-28
-27
-27
-27
-27
-27
-26
-24
-20
-16
-10
-4
3
9
16
23
28
32
36
38
38
37
35
32
28
23
19
15
12
9
7
6
5
4
3
0
-4
-9
-16
-24
-34
-44
-55
-65
-75
-84
-92
-98
-104
-108
-111
-113
-116
-119
-122
-126
-131
-136
-141
-145
-149
-152
-153
-154
-153
-151
-148
-145
-141
-137
-132
-127
-121
-114
-107
-100
-93
-86
-80
-74
-69
-64
-59
-54
-47
-40
-32
-24
-16
-8
-1
5
9
12
12
10
5
-1
-9
-19
-31
-44
-58
-71
-84
-96
-106
-114
-120
-123
-124
-123
-121
-119
-117
-117
-118
-122
-129
-139
-152
-166
-182
-199
-216
-232
-247
-260
-272
-282
-290
-298
-306
-313
-320
-327
-335
-343
-351
-359
-368
-375
-381
-387
-390
-392
-392
-391
-387
-382
-376
-368
-359
-348
-336
-322
-308
-293
-279
-266
-254
-243
-234
-228
-223
-220
-219
-220
-222
-225
-229
-235
-241
-247
-253
-260
-267
-273
-280
-287
-293
-300
-306
-312
-317
-322
-327
-332
-337
-342
-348
-353
-359
-364
-369
-374
-379
-385
-393
-402
-414
-428
-443
-458
-473
-486
-496
-503
-507
-508
-507
-505
-503
-504
-509
-517
-531
-549
-571
-595
-620
-643
-663
-677
-685
-685
-680
-669
-657
-644
-633
-626
-624
-628
-636
-646
-657
-666
-673
-674
-669
-658
-641
-620
-595
-569
-544
-520
-500
-484
-474
-469
-468
-473
-480
-490
-500
-508
-514
-515
-509
-496
-475
-447
-412
-373
-333
-295
-260
-232
-212
-200
-196
-200
-209
-223
-238
-254
-270
-285
-299
-313
-326
-338
-350
-362
-374
-384
-392
-397
-399
-396
-389
-377
-363
-345
-326
-308
-290
-275
-262
-252
-245
-240
-238
-238
-241
-245
-252
-261
-271
-281
-290
-296
-298
-294
-281
-260
-230
-190
-142
-87
-27
36
101
164
224
281
334
383
430
477
526
580
638
703
774
850
930
1010
1089
1163
1228
1281
1321
1347
1356
1352
1335
1308
1276
1242
1211
1186
1170
1163
1166
1177
1194
1213
1233
1249
1259
1261
1254
1238
1212
1179
1140
1098
1055
1014
979
948
924
906
893
882
874
864
854
840
825
809
793
778
767
762
766
780
806
844
894
955
1024
1099
1175
1249
1317
1378
1429
1471
1505
1532
1554
1572
1589
1603
1615
1624
1631
1634
1634
1632
1628
1624
1622
1621
1622
1625
1628
1631
1630
1625
1613
1595
1571
1542
1510
1478
1450
1428
1413
1406
1406
1410
1414
1414
1405
1384
1350
1301
1239
1166
1087
1004
924
847
775
710
651
598
550
506
466
431
403
383
371
368
374
387
405
424
444
460
471
478
480
478
473
467
458
447
433
414
389
359
324
286
248
213
183
159
143
133
127
124
120
113
100
80
53
18
-26
-76
-133
-193
-256
-317
-374
-423
-462
-490
-507
-513
-511
-505
-499
-498
-504
-523
-555
-602
-663
-738
-824
-916
-1010
-1101
-1183
-1250
-1299
-1327
-1334
-1323
-1299
-1270
-1242
-1223
-1218
-1232
-1263
-1309
-1364
-1421
-1471
-1509
-1528
-1528
-1510
-1476
-1432
-1386
-1343
-1310
-1291
-1286
-1298
-1323
-1358
-1399
-1442
-1482
-1516
-1541
-1556
-1559
-1553
-1539
-1521
-1503
-1489
-1484
-1490
-1509
-1541
-1583
-1629
-1674
-1712
-1737
-1744
-1731
-1699
-1651
-1591
-1526
-1460
-1401
-1353
-1318
-1299
-1295
-1305
-1327
-1359
-1399
-1443
-1490
-1536
-1579
-1616
-1643
-1658
-1659
-1646
-1619
-1580
-1532
-1479
-1424
-1371
-1321
-1276
-1234
-1195
-1155
-1113
-1067
-1014
-957
-893
-826
-758
-693
-634
-586
-551
-533
-531
-547
-578
-622
-674
-730
-785
-836
-879
-911
-932
-940
-935
-918
-887
-844
-791
-730
-663
-595
-527
-466
-412
-368
-334
-311
-296
-288
-286
-286
-289
-292
-294
-295
-293
-286
-275
-259
-239
-216
-193
-173
-156
-145
-138
-133
-128
-120
-106
-83
-52
-13
32
79
128
176
222
266
307
346
383
417
447
474
496
515
532
549
569
593
624
664
710
763
820
878
933
984
1028
1063
1090
1108
1120
1125
1125
1124
1121
1118
1116
1114
1112
1109
1102
1091
1075
1053
1027
999
971
946
928
919
920
934
958
991
1029
1069
1106
1135
1155
1163
1157
1138
1108
1066
1016
961
902
842
783
728
680
642
616
603
604
617
641
672
708
744
779
810
835
855
869
878
882
879
871
856
836
811
784
758
735
719
711
712
721
737
756
776
794
808
818
824
827
829
832
838
850
867
889
916
945
974
999
1016
1025
1020
1002
969
922
863
796
724
650
577
509
447
393
346
307
275
248
226
206
189
174
159
144
131
118
107
96
85
74
62
47
28
6
-20
-51
-85
-122
-161
-203
-246
-290
-334
-377
-418
-456
-491
-521
-548
-571
-594
-616
-641
-669
-700
-734
-770
-806
-840
-871
-899
-922
-943
-962
-981
-998
-1016
-1033
-1047
-1059
-1066
-1069
-1067
-1062
-1054
-1045
-1036
-1027
-1016
-1004
-989
-967
-939
-903
-858
-806
-749
-688
-627
-570
-520
-480
-452
-438
-439
-454
-480
-515
-554
-594
-629
-658
-676
-685
-683
-673
-659
-644
-631
-625
-628
-642
-668
-705
-751
-803
-857
-909
-954
-988
-1006
-1006
-988
-951
-896
-827
-748
-666
-586
-511
-446
-393
-353
-324
-306
-296
-290
-287
-283
-277
-269
-258
-246
-233
-220
-210
-202
-195
-191
-186
-181
-175
-167
-158
-150
-145
-146
-155
-173
-201
-238
-283
-332
-383
-433
-479
-521
-559
-593
-624
-652
-679
-703
-724
-739
-747
-746
-734
-712
-678
-636
-585
-529
-471
-412
-356
-304
-258
-219
-188
-164
-147
-137
-132
-132
-135
-142
-152
-162
-172
-180
-186
-187
-184
-175
-161
-143
-122
-100
-79
-59
-42
-27
-14
-2
10
24
40
56
71
83
89
87
76
53
21
-19
-64
-109
-151
-184
-205
-212
-204
-183
-150
-109
-61
-11
39
88
135
180
223
262
299
331
358
379
393
400
401
397
391
384
378
374
372
372
372
371
369
365
359
354
350
351
358
371
392
419
450
483
514
540
559
567
563
545
515
472
419
358
292
225
161
104
58
23
2
-6
-1
13
34
59
84
108
129
146
160
172
182
192
203
215
228
242
255
268
279
289
296
302
306
309
312
314
317
321
325
331
338
345
352
357
360
360
356
348
337
323
310
297
288
283
284
289
298
309
320
326
327
319
303
278
244
206
164
124
86
55
31
14
6
4
7
13
23
34
45
58
70
81
91
100
105
107
106
102
96
90
85
83
86
94
108
127
149
173
197
219
237
250
255
255
248
235
217
197
176
157
140
129
122
121
123
129
135
140
144
145
143
140
135
132
130
132
136
143
151
158
162
160
149
128
96
52
-3
-69
-143
-223
-304
-384
-459
-525
-580
-621
-647
-659
-658
-647
-629
-609
-589
-574
-566
-567
-578
-599
-628
-663
-701
-738
-771
-797
-812
-816
-806
-783
-748
-702
-649
-590
-531
-473
-420
-375
-338
-309
-289
-275
-264
-256
-246
-234
-218
-197
-174
-147
-121
-96
-73
-54
-38
-27
-19
-16
-17
-25
-40
-64
-98
-142
-196
-258
-326
-395
-463
-527
-582
-628
-663
-687
-699
-701
-693
-676
-651
-620
-583
-541
-496
-449
-403
-359
-317
-280
-248
-221
-200
-184
-173
-166
-163
-163
-164
-167
-170
-172
-173
-173
-171
-167
-163
-159
-156
-156
-159
-166
-179
-195
-215
-236
-258
-279
-297
-311
-320
-326
-328
-326
-320
-312
-301
-287
-270
-249
-225
-198
-168
-135
-99
-62
-23
18
61
105
150
194
238
281
320
354
384
409
429
446
460
475
492
514
542
578
621
669
722
774
823
864
893
910
912
901
877
843
803
758
712
667
625
587
554
526
505
490
481
479
482
489
500
513
527
541
555
569
584
599
617
636
659
684
714
746
782
821
861
902
943
981
1014
1045
1068
1084
1093
1096
1093
1086
1076
1065
1053
1040
1027
1012
996
978
955
929
898
863
825
784
743
702
664
631
604
586
577
579
590
609
637
670
706
743
779
812
839
861
876
884
886
882
872
859
844
828
815
805
802
806
818
838
864
895
927
957
985
1006
1025
1037
1046
1054
1062
1072
1084
1099
1117
1134
1152
1167
1180
1189
1194
1196
1196
1194
1191
1188
1186
1184
1184
1185
1186
1188
1188
1186
1181
1171
1156
1136
1111
1082
1051
1020
990
963
940
922
910
903
900
900
903
907
912
916
920
923
926
929
933
938
944
951
960
969
978
985
988
988
981
969
949
924
892
855
815
772
726
679
632
583
534
484
434
384
335
287
242
199
160
126
99
78
65
60
63
73
89
109
129
148
162
170
168
158
139
111
78
42
4
-33
-67
-96
-119
-135
-144
-147
-143
-135
-123
-110
-98
-90
-87
-93
-107
-131
-164
-206
-254
-308
-363
-421
-477
-532
-585
-635
-682
-726
-766
-803
-836
-864
-888
-908
-922
-930
-934
-933
-926
-916
-902
-886
-868
-850
-833
-819
-806
-795
-784
-772
-756
-734
-704
-664
-615
-558
-493
-424
-355
-289
-230
-181
-143
-119
-111
-116
-137
-170
-215
-268
-327
-389
-450
-507
-557
-600
-634
-659
-676
-685
-689
-690
-688
-684
-680
-677
-675
-675
-678
-684
-694
-708
-728
-751
-780
-811
-846
-881
-917
-952
-984
-1012
-1035
-1052
-1063
-1067
-1063
-1052
-1035
-1010
-981
-947
-909
-869
-828
-787
-749
-715
-688
-669
-659
-661
-676
-702
-740
-787
-840
-897
-953
-1004
-1050
-1086
-1112
-1126
-1130
-1125
-1114
-1097
-1077
-1056
-1034
-1010
-987
-962
-935
-905
-871
-835
-795
-753
-711
-669
-631
-596
-566
-542
-525
-514
-508
-507
-509
-513
-516
-518
-517
-512
-503
-489
-470
-448
-423
-396
-370
-343
-317
-293
-270
-248
-226
-206
-186
-166
-148
-130
-114
-98
-83
-68
-53
-35
-16
7
32
59
87
115
141
163
181
194
202
205
204
200
194
186
178
171
163
156
150
145
142
141
144
152
164
181
204
232
263
298
333
369
403
434
460
481
496
505
509
508
503
497
489
482
475
470
467
468
472
480
493
511
532
557
583
608
631
650
663
671
673
671
665
657
648
638
628
616
602
585
565
541
514
485
454
425
396
370
346
326
309
296
285
279
276
276
279
286
295
306
319
333
349
365
381
396
411
423
434
441
446
449
450
451
452
455
461
472
486
505
528
554
583
613
642
671
697
721
741
758
771
781
787
790
790
787
780
771
758
743
724
704
681
658
635
613
592
573
558
545
534
526
519
512
503
491
476
456
431
403
370
337
303
271
242
217
199
188
185
191
206
229
262
302
349
401
456
511
563
611
653
687
712
730
740
746
747
748
749
751
756
762
771
780
788
794
797
798
794
788
779
768
755
741
726
710
692
673
651
629
604
578
549
518
484
446
405
361
316
269
224
181
142
109
82
61
47
37
32
31
33
36
39
42
44
45
42
38
31
22
12
2
-9
-19
-31
-43
-58
-77
-99
-126
-158
-194
-233
-274
-317
-361
-406
-451
-497
-544
-591
-639
-686
-732
-776
-819
-859
-897
-932
-965
-997
-1026
-1053
-1079
-1103
-1126
-1148
-1170
-1191
-1213
-1235
-1258
-1279
-1299
-1317
-1331
-1341
-1346
-1346
-1342
-1333
-1322
-1307
-1291
-1273
-1255
-1237
-1221
-1206
-1193
-1184
-1178
-1174
-1174
-1174
-1175
-1175
-1173
-1166
-1156
-1141
-1123
-1101
-1076
-1051
-1024
-997
-970
-943
-917
-890
-864
-838
-812
-788
-765
-742
-720
-698
-676
-652
-627
-600
-574
-547
-523
-502
-484
-472
-465
-463
-464
-469
-476
-484
-494
-505
-517
-532
-547
-564
-582
-598
-612
-622
-627
-625
-615
-597
-571
-536
-495
-448
-397
-342
-286
-230
-176
-124
-76
-32
9
46
80
114
148
184
224
267
315
366
418
470
520
564
600
627
644
650
646
633
613
586
556
522
488
453
420
387
357
330
304
281
260
241
223
206
190
174
159
144
130
117
106
95
84
75
67
59
52
45
40
36
32
30
27
25
23
20
15
10
4
-3
-11
-20
-28
-37
-47
-56
-65
-74
-83
-91
-99
-105
-111
-115
-118
-118
-117
-112
-105
-95
-81
-63
-42
-17
11
40
68
94
117
133
142
143
136
120
97
68
33
-5
-45
-88
-132
-175
-219
-260
-300
-337
-370
-399
-423
-442
-457
-467
-474
-476
-475
-470
-461
-448
-431
-410
-385
-356
-325
-290
-254
-216
-177
-137
-96
-56
-16
23
60
93
123
149
171
187
199
206
208
206
201
194
185
175
166
157
150
146
144
146
151
159
171
186
203
221
242
264
288
313
340
368
398
429
461
493
526
557
588
616
642
665
685
701
713
722
729
733
737
741
746
753
761
771
781
793
804
816
828
842
857
873
890
909
927
944
958
967
971
970
961
947
927
902
871
836
795
751
704
654
605
557
514
477
449
431
424
426
439
461
490
526
568
614
663
714
766
817
867
913
955
991
1022
1046
1064
1076
1081
1080
1073
1062
1047
1028
1008
987
966
947
929
916
905
897
891
887
882
875
865
851
833
810
784
754
722
688
654
619
584
549
514
478
444
410
378
348
321
297
276
258
242
226
210
194
176
157
135
110
81
49
12
-30
-77
-130
-188
-250
-315
-383
-453
-522
-588
-651
-709
-759
-800
-832
-854
-867
-872
-869
-862
-851
-839
-828
-819
-813
-810
-811
-816
-823
-834
-847
-861
-877
-892
-906
-918
-926
-930
-928
-919
-904
-882
-854
-820
-783
-742
-702
-663
-627
-596
-572
-556
-547
-546
-553
-567
-587
-611
-639
-670
-702
-735
-767
-799
-830
-859
-888
-915
-941
-964
-985
-1002
-1018
-1027
-1033
-1034
-1031
-1025
-1018
-1008
-1000
-992
-984
-976
-969
-961
-954
-947
-942
-938
-936
-937
-940
-947
-955
-965
-975
-984
-990
-994
-995
-994
-990
-986
-980
-975
-969
-964
-958
-952
-944
-933
-918
-899
-875
-846
-812
-774
-731
-686
-637
-588
-537
-487
-438
-391
-347
-308
-272
-241
-216
-195
-178
-166
-156
-149
-143
-137
-131
-124
-114
-102
-87
-70
-50
-29
-6
16
36
55
72
85
96
105
112
118
125
132
139
149
160
172
185
200
214
228
241
253
262
269
274
275
275
271
267
261
253
245
235
224
210
194
175
153
128
100
70
40
9
-22
-50
-75
-96
-112
-124
-129
-129
-123
-113
-98
-79
-59
-38
-17
2
20
35
47
57
65
70
75
78
82
86
93
101
112
126
142
161
181
201
221
238
253
265
274
279
281
280
275
267
255
241
223
203
179
155
129
102
75
49
23
-2
-28
-54
-80
-108
-137
-168
-201
-236
-273
-312
-352
-391
-429
-464
-496
-525
-548
-568
-582
-591
-595
-594
-587
-573
-552
-524
-489
-448
-402
-353
-301
-250
-200
-151
-105
-62
-22
16
51
82
110
135
157
175
190
204
217
230
244
258
272
285
297
306
310
310
304
295
282
267
252
238
226
215
205
196
185
171
153
131
104
74
41
8
-23
-49
-68
-78
-77
-64
-38
1
52
114
187
267
352
440
527
611
689
760
822
875
919
953
978
993
1000
997
985
965
937
903
863
820
775
728
681
634
590
546
506
467
432
399
370
345
324
306
292
282
275
273
273
277
283
291
301
312
324
335
347
359
372
385
398
412
425
438
448
456
460
461
458
451
441
429
415
400
382
363
341
317
290
262
234
207
183
163
149
141
140
143
151
162
175
189
202
216
229
242
254
265
274
281
285
283
277
264
247
224
198
170
141
115
91
71
56
46
41
40
43
50
58
69
80
91
102
112
120
126
130
131
129
125
118
109
98
87
76
66
57
49
42
35
27
17
3
-14
-36
-64
-96
-132
-172
-213
-255
-297
-338
-377
-415
-450
-482
-512
-538
-561
-579
-593
-602
-607
-608
-606
-601
-596
-589
-582
-574
-565
-556
-546
-536
-526
-516
-508
-501
-495
-492
-489
-488
-486
-484
-480
-475
-469
-461
-452
-442
-431
-418
-403
-386
-366
-343
-317
-289
-259
-229
-199
-170
-145
-124
-108
-98
-94
-96
-104
-118
-138
-162
-191
-224
-260
-299
-340
-383
-426
-468
-509
-547
-581
-609
-630
-643
-649
-645
-632
-612
-583
-548
-508
-465
-421
-378
-338
-304
-276
-255
-241
-233
-231
-231
-234
-237
-240
-242
-242
-240
-236
-230
-223
-214
-205
-194
-183
-171
-159
-146
-132
-117
-100
-82
-62
-40
-17
7
30
53
75
96
115
133
151
169
187
206
224
241
256
269
278
283
285
282
276
268
259
249
240
233
229
229
234
243
258
278
303
332
362
394
424
452
475
493
503
506
500
487
466
439
407
372
335
298
262
228
197
168
141
117
94
72
53
36
22
13
9
11
20
36
60
90
127
169
213
260
307
352
393
429
458
481
497
506
510
509
504
498
491
483
475
466
457
447
437
426
414
403
393
384
378
374
373
374
378
384
391
399
405
410
411
408
401
388
370
349
325
299
275
251
231
212
196
182
168
154
139
122
103
82
62
41
22
5
-8
-18
-24
-27
-27
-23
-18
-11
-3
6
15
24
32
40
45
50
54
56
59
62
67
75
84
97
112
128
145
160
174
184
191
195
195
192
186
178
168
156
144
131
117
104
90
77
64
51
38
24
9
-6
-22
-38
-55
-73
-93
-114
-137
-163
-191
-221
-252
-282
-312
-339
-363
-384
-401
-415
-425
-431
-435
-435
-432
-425
-414
-398
-380
-358
-334
-308
-282
-254
-228
-201
-175
-151
-129
-109
-93
-82
-74
-72
-76
-84
-96
-112
-131
-152
-174
-198
-222
-248
-275
-304
-334
-367
-402
-438
-476
-515
-553
-589
-623
-655
-682
-705
-724
-739
-750
-757
-761
-760
-756
-748
-737
-723
-706
-688
-669
-649
-631
-614
-600
-587
-578
-571
-567
-566
-567
-571
-575
-581
-586
-590
-592
-590
-585
-576
-563
-547
-527
-506
-483
-461
-440
-421
-405
-391
-379
-370
-362
-355
-348
-341
-333
-325
-317
-308
-301
-293
-287
-281
-277
-274
-272
-271
-270
-269
-268
-264
-258
-249
-237
-220
-200
-177
-151
-124
-96
-68
-40
-12
14
39
63
85
105
124
141
156
169
179
188
195
200
203
205
206
204
201
196
189
179
166
150
132
111
87
63
39
15
-7
-25
-39
-47
-50
-47
-36
-18
7
39
76
119
166
213
261
306
346
379
404
420
426
424
413
396
373
345
315
284
254
224
198
175
158
147
143
147
159
181
211
250
296
348
404
463
524
585
644
701
754
804
850
891
929
961
989
1012
1033
1048
1059
1066
1068
1065
1058
1044
1026
1002
975
943
908
871
834
797
760
725
691
660
631
604
581
560
543
528
515
503
491
477
461
440
415
385
352
315
277
240
204
172
146
126
113
107
108
116
128
145
165
188
212
237
264
292
323
356
392
430
471
514
558
603
648
692
735
777
817
854
889
921
948
972
990
1002
1008
1006
999
983
960
930
893
849
800
744
684
619
552
483
414
346
280
218
160
105
55
8
-36
-79
-120
-160
-198
-236
-272
-305
-336
-363
-386
-406
-423
-438
-453
-467
-481
-495
-509
-523
-534
-543
-547
-546
-540
-529
-515
-497
-478
-460
-444
-431
-422
-419
-421
-428
-441
-458
-478
-500
-523
-545
-566
-583
-596
-605
-609
-609
-606
-599
-591
-581
-570
-560
-550
-541
-533
-525
-518
-512
-505
-498
-490
-481
-470
-459
-448
-437
-427
-420
-416
-416
-420
-428
-439
-453
-468
-483
-497
-508
-516
-519
-518
-513
-504
-491
-474
-456
-436
-415
-395
-377
-361
-348
-340
-336
-337
-344
-356
-373
-394
-421
-451
-485
-523
-564
-608
-653
-701
-748
-795
-839
-879
-914
-942
-962
-972
-973
-963
-943
-913
-873
-824
-769
-709
-645
-580
-515
-453
-395
-342
-295
-256
-224
-201
-185
-178
-178
-185
-199
-218
-241
-269
-300
-332
-366
-401
-436
-469
-501
-531
-558
-582
-604
-623
-639
-652
-664
-673
-682
-688
-694
-699
-704
-709
-715
-721
-728
-736
-746
-756
-768
-781
-795
-812
-829
-847
-867
-886
-904
-920
-934
-944
-948
-948
-941
-928
-910
-885
-855
-819
-779
-736
-690
-643
-596
-551
-508
-470
-434
-402
-372
-343
-313
-282
-249
-212
-173
-131
-87
-41
5
52
99
145
190
231
268
300
324
341
349
349
342
329
312
293
274
257
242
231
222
215
209
203
195
186
173
157
138
115
89
61
32
3
-25
-51
-75
-96
-114
-130
-143
-154
-162
-169
-173
-175
-175
-172
-166
-159
-150
-141
-130
-119
-106
-93
-78
-62
-45
-26
-7
12
31
49
66
82
98
115
133
152
174
198
225
254
284
315
346
376
405
433
458
481
501
516
527
532
530
522
507
485
456
421
382
340
295
249
204
160
118
79
42
9
-20
-45
-67
-84
-97
-106
-110
-111
-109
-105
-99
-93
-88
-84
-83
-85
-90
-98
-107
-117
-127
-135
-140
-141
-139
-133
-124
-113
-101
-89
-79
-70
-65
-64
-68
-76
-91
-110
-134
-163
-196
-230
-265
-299
-331
-358
-378
-391
-395
-389
-375
-351
-320
-282
-239
-192
-143
-93
-43
4
49
90
125
154
177
193
203
206
204
198
190
180
171
162
157
155
157
164
176
191
211
232
255
278
299
317
330
340
344
344
338
329
315
297
276
252
224
196
166
135
106
78
52
28
5
-16
-37
-58
-79
-102
-125
-149
-174
-199
-225
-250
-275
-300
-324
-346
-368
-388
-406
-422
-435
-444
-449
-450
-446
-437
-424
-406
-383
-357
-327
-295
-261
-226
-190
-153
-117
-82
-48
-17
11
35
55
70
80
85
86
83
77
69
58
45
31
14
-4
-25
-50
-78
-110
-146
-186
-229
-274
-321
-369
-417
-466
-514
-561
-607
-650
-691
-727
-759
-785
-804
-816
-821
-818
-808
-793
-771
-744
-712
-677
-637
-595
-549
-501
-451
-399
-347
-294
-242
-192
-143
-97
-54
-15
20
51
77
101
121
138
153
166
178
189
198
207
215
222
229
234
237
239
238
234
227
215
200
180
157
131
104
75
47
20
-4
-24
-40
-50
-55
-54
-49
-39
-26
-11
5
20
35
47
58
66
72
74
74
70
64
56
45
33
20
7
-6
-17
-26
-34
-39
-41
-42
-40
-37
-33
-27
-21
-14
-6
4
15
28
42
58
75
93
111
127
142
156
168
178
187
195
203
210
217
225
232
239
247
255
263
272
280
289
297
303
307
310
309
308
305
302
300
300
303
309
317
326
336
345
352
355
353
346
332
311
282
247
204
156
103
47
-10
-68
-123
-176
-224
-267
-303
-332
-354
-368
-374
-373
-367
-356
-341
-325
-309
-296
-286
-281
-282
-290
-304
-324
-350
-380
-414
-451
-489
-527
-564
-599
-631
-659
-684
-704
-719
-730
-736
-738
-737
-732
-726
-719
-711
-704
-698
-694
-691
-690
-691
-694
-698
-704
-711
-719
-727
-736
-744
-753
-761
-768
-774
-779
-784
-786
-787
-784
-779
-769
-755
-737
-715
-690
-664
-637
-612
-589
-570
-554
-542
-533
-525
-518
-509
-498
-484
-466
-444
-419
-392
-364
-338
-314
-295
-282
-275
-276
-284
-299
-319
-343
-370
-399
-426
-452
-475
-494
-508
-517
-521
-520
-513
-502
-486
-467
-443
-417
-387
-356
-322
-288
-253
-218
-183
-149
-117
-88
-62
-40
-22
-8
2
10
17
23
30
38
47
58
71
86
103
122
144
169
197
228
262
299
337
376
415
451
484
513
537
555
568
575
577
575
570
564
557
550
546
543
544
547
552
559
566
572
576
577
573
564
549
529
503
474
442
409
377
349
326
308
297
294
297
306
319
337
357
380
404
429
455
482
510
539
568
598
626
654
679
703
724
742
757
771
784
796
808
821
834
849
864
880
896
912
928
943
957
970
982
993
1000
1008
1012
1012
1010
1006
998
987
972
955
935
913
890
864
838
810
781
750
718
683
648
611
573
536
500
467
437
413
395
383
378
378
384
394
408
424
442
461
481
502
524
547
571
596
623
650
679
709
739
771
804
838
872
905
938
970
1000
1029
1056
1079
1099
1116
1130
1139
1144
1145
1141
1133
1121
1105
1085
1062
1036
1008
979
947
913
877
838
796
750
701
648
590
530
465
398
330
260
191
124
60
0
-55
-103
-143
-176
-200
-216
-225
-225
-218
-205
-187
-164
-138
-109
-78
-45
-10
26
63
102
143
185
229
274
319
365
410
454
496
535
572
603
630
652
667
675
676
670
656
637
611
581
549
515
480
447
416
387
362
338
317
297
276
255
231
204
174
139
101
57
10
-41
-94
-149
-204
-258
-309
-356
-398
-434
-462
-483
-496
-501
-499
-489
-473
-449
-419
-381
-335
-281
-219
-148
-69
19
113
214
319
426
533
638
738
832
918
994
1060
1114
1158
1192
1216
1232
1242
1247
1247
1245
1241
1237
1234
1232
1232
1235
1241
1250
1262
1277
1294
1313
1332
1352
1370
1388
1403
1416
1426
1435
1442
1447
1452
1457
1461
1464
1467
1470
1473
1475
1477
1479
1481
1484
1487
1491
1495
1499
1503
1508
1512
1516
1521
1527
1535
1544
1556
1570
1587
1605
1624
1643
1662
1678
1692
1700
1703
1699
1687
1667
1638
1600
1554
1501
1442
1378
1311
1241
1170
1099
1028
958
889
821
755
690
627
565
506
448
393
341
292
247
205
168
136
109
87
71
61
57
58
64
74
88
103
118
132
141
144
140
128
106
75
35
-15
-72
-138
-208
-285
-364
-445
-526
-604
-678
-744
-802
-849
-883
-905
-915
-912
-899
-876
-847
-812
-775
-736
-699
-664
-633
-606
-583
-565
-551
-540
-533
-527
-522
-517
-512
-506
-498
-487
-473
-455
-432
-404
-371
-333
-289
-242
-190
-133
-72
-6
65
143
226
316
410
508
606
704
796
880
953
1014
1059
1089
1104
1105
1093
1072
1043
1008
971
932
893
856
821
789
758
729
699
669
635
595
549
494
430
356
273
183
87
-11
-111
-209
-304
-394
-478
-556
-627
-690
-746
-796
-838
-872
-900
-919
-931
-937
-935
-928
-915
-899
-880
-860
-839
-820
-802
-787
-776
-770
-769
-773
-785
-803
-828
-860
-900
-946
-997
-1053
-1113
-1176
-1240
-1304
-1370
-1434
-1499
-1564
-1628
-1691
-1755
-1820
-1885
-1951
-2017
-2086
-2156
-2227
-2297
-2368
-2436
-2501
-2561
-2615
-2661
-2700
-2729
-2748
-2759
-2761
-2756
-2744
-2727
-2705
-2679
-2649
-2617
-2582
-2543
-2502
-2458
-2411
-2362
-2311
-2259
-2208
-2159
-2111
-2067
-2027
-1991
-1958
-1930
-1904
-1881
-1860
-1839
-1819
-1797
-1773
-1746
-1715
-1681
-1643
-1601
-1557
-1511
-1464
-1416
-1368
-1321
-1274
-1227
-1180
-1134
-1087
-1039
-991
-940
-888
-833
-775
-714
-649
-581
-511
-437
-361
-283
-203
-120
-35
52
141
233
325
417
508
596
680
759
831
896
954
1004
1050
1089
1122
1152
1178
1201
1222
1243
1264
1286
1310
1337
1367
1402
1441
1485
1533
1586
1644
1706
1772
1841
1913
1986
2061
2135
2208
2279
2349
2417
2484
2552
2623
2698
2779
2869
2969
3079
3200
3331
3472
3622
3778
3939
4103
4268
4431
4592
4747
4895
5033
5160
5275
5375
5459
5527
5578
5611
5628
5627
5608
5573
5520
5451
5365
5261
5141
5004
4849
4677
4488
4281
4057
3817
3559
3287
2999
2700
2389
2072
1750
1428
1109
799
503
223
-35
-268
-473
-649
-794
-908
-994
-1052
-1086
-1099
-1094
-1075
-1045
-1008
-966
-922
-878
-836
-796
-759
-724
-693
-663
-636
-610
-584
-558
-532
-504
-475
-442
-405
-365
-319
-269
-214
-155
-93
-28
38
105
173
241
309
377
446
515
586
658
731
805
878
949
1016
1079
1134
1180
1214
1235
1243
1237
1217
1184
1141
1090
1032
971
908
845
784
725
670
618
569
525
484
448
415
388
366
349
339
334
334
339
345
353
359
362
360
351
334
308
273
228
173
108
35
-47
-135
-230
-331
-435
-544
-654
-766
-879
-990
-1098
-1202
-1297
-1383
-1456
-1513
-1553
-1573
-1572
-1549
-1503
-1434
-1343
-1229
-1095
-941
-771
-588
-394
-192
11
214
412
603
782
949
1101
1237
1356
1458
1543
1610
1661
1696
1716
1722
1715
1697
1669
1634
1592
1546
1496
1445
1393
1342
1293
1246
1204
1167
1136
1112
1095
1084
1079
1078
1078
1076
1069
1052
1024
979
915
830
721
586
424
236
21
-220
-482
-765
-1062
-1371
-1687
-2005
-2321
-2632
-2934
-3224
-3499
-3757
-3996
-4214
-4409
-4582
-4732
-4860
-4967
-5054
-5124
-5179
-5221
-5254
-5279
-5299
-5318
-5337
-5359
-5386
-5421
-5464
-5516
-5577
-5647
-5723
-5803
-5884
-5962
-6032
-6089
-6129
-6147
-6137
-6096
-6021
-5909
-5760
-5572
-5349
-5092
-4806
-4495
-4165
-3822
-3471
-3116
-2763
-2414
-2072
-1740
-1420
-1114
-825
-554
-303
-73
132
314
471
603
709
789
844
872
873
846
792
710
602
469
315
141
-47
-246
-452
-660
-869
-1074
-1274
-1467
-1652
-1828
-1995
-2154
-2304
-2446
-2581
-2710
-2832
-2948
-3057
-3159
-3252
-3336
-3407
-3463
-3502
-3520
-3515
-3483
-3423
-3332
-3211
-3059
-2879
-2674
-2448
-2207
-1957
-1703
-1453
-1212
-984
-775
-587
-422
-282
-168
-78
-13
29
47
44
20
-23
-86
-166
-261
-371
-494
-627
-768
-915
-1068
-1222
-1378
-1534
-1688
-1841
-1990
-2137
-2279
-2416
-2546
-2668
-2778
-2874
-2953
-3012
-3048
-3059
-3046
-3009
-2949
-2870
-2775
-2669
-2557
-2444
-2333
-2229
-2134
-2048
-1974
-1910
-1855
-1806
-1761
-1717
-1670
-1618
-1557
-1485
-1400
-1301
-1187
-1059
-920
-771
-614
-455
-298
-145
-2
127
241
336
412
468
506
528
537
537
531
525
522
526
540
566
607
665
739
830
939
1064
1203
1356
1518
1688
1862
2037
2209
2376
2535
2684
2822
2948
3062
3164
3254
3332
3397
3451
3493
3522
3541
3548
3545
3533
3513
3487
3457
3425
3393
3362
3336
3316
3303
3299
3304
3318
3343
3377
3421
3473
3533
3599
3669
3742
3816
3889
3960
4029
4094
4156
4214
4267
4313
4353
4384
4404
4410
4402
4378
4337
4281
4211
4130
4041
3949
3857
3770
3691
3622
3568
3530
3508
3503
3516
3546
3591
3651
3723
3805
3894
3986
4078
4169
4253
4329
4392
4443
4478
4498
4504
4495
4472
4438
4394
4342
4283
4219
4152
4082
4011
3944
3877
3814
3756
3704
3658
3621
3591
3570
3556
3551
3552
3559
3571
3586
3603
3620
3633
3641
3640
3628
3600
3555
3491
3407
3302
3179
3039
2885
2720
2550
2376
2204
2035
1873
1719
1576
1444
1324
1216
1119
1032
954
883
818
756
696
634
571
504
434
359
281
200
117
34
-48
-127
-202
-271
-332
-383
-424
-452
-467
-467
-452
-423
-379
-322
-253
-174
-88
2
93
182
266
342
409
464
507
539
558
568
568
559
543
519
489
452
408
359
305
245
182
116
48
-20
-87
-153
-215
-274
-326
-372
-408
-433
-447
-448
-435
-409
-371
-322
-264
-199
-128
-54
22
100
179
259
341
424
510
596
684
772
859
942
1018
1090
1151
1204
1247
1281
1306
1326
1340
1351
1360
1368
1377
1386
1396
1406
1418
1429
1442
1454
1468
1481
1494
1506
1516
1524
1527
1525
1516
1501
1479
1449
1412
1367
1314
1255
1189
1116
1038
955
868
778
686
592
497
401
305
208
112
15
-81
-178
-274
-368
-459
-546
-627
-700
-762
-813
-851
-876
-888
-887
-875
-853
-823
-788
-747
-703
-658
-612
-566
-521
-478
-437
-400
-368
-341
-320
-306
-299
-299
-307
-322
-343
-369
-400
-433
-469
-506
-545
-585
-627
-672
-719
-770
-825
-885
-952
-1027
-1110
-1206
-1313
-1436
-1574
-1728
-1898
-2084
-2284
-2495
-2715
-2940
-3167
-3393
-3616
-3831
-4037
-4230
-4409
-4570
-4712
-4832
-4929
-5001
-5049
-5073
-5074
-5053
-5014
-4958
-4889
-4811
-4725
-4636
-4547
-4459
-4374
-4294
-4220
-4154
-4094
-4043
-3999
-3962
-3932
-3908
-3889
-3874
-3862
-3852
-3843
-3835
-3827
-3819
-3812
-3808
-3807
-3813
-3826
-3848
-3883
-3930
-3990
-4065
-4153
-4254
-4366
-4488
-4617
-4752
-4888
-5024
-5155
-5280
-5394
-5494
-5577
-5641
-5682
-5698
-5688
-5651
-5588
-5499
-5386
-5253
-5103
-4939
-4766
-4589
-4411
-4236
-4069
-3913
-3769
-3641
-3531
-3440
-3368
-3316
-3282
-3267
-3268
-3283
-3309
-3345
-3387
-3433
-3483
-3533
-3582
-3631
-3679
-3724
-3767
-3808
-3845
-3878
-3905
-3927
-3941
-3944
-3937
-3915
-3877
-3820
-3741
-3640
-3513
-3359
-3180
-2974
-2743
-2491
-2221
-1937
-1643
-1344
-1044
-747
-455
-172
101
363
613
848
1069
1274
1462
1632
1784
1916
2028
2120
2192
2244
2278
2295
2298
2289
2273
2252
2229
2208
2191
2181
2178
2182
2194
2211
2232
2254
2273
2287
2293
2287
2268
2232
2179
2108
2020
1914
1791
1654
1502
1339
1164
979
786
586
382
174
-36
-245
-453
-658
-858
-1053
-1241
-1420
-1589
-1747
-1893
-2024
-2140
-2241
-2326
-2396
-2451
-2492
-2519
-2533
-2534
-2521
-2494
-2451
-2393
-2318
-2227
-2118
-1993
-1851
-1694
-1523
-1338
-1143
-940
-731
-520
-310
-105
92
276
446
599
733
848
942
1016
1072
1108
1127
1129
1117
1090
1050
998
934
861
778
687
589
485
377
265
152
38
-74
-184
-290
-391
-487
-577
-661
-738
-809
-873
-931
-982
-1026
-1064
-1094
-1117
-1131
-1136
-1130
-1114
-1087
-1049
-1000
-942
-876
-803
-725
-645
-563
-482
-402
-325
-250
-180
-114
-53
3
52
95
132
161
183
199
208
212
212
208
200
191
180
168
156
143
131
118
105
89
72
51
25
-6
-43
-86
-135
-190
-250
-312
-377
-442
-507
-570
-630
-687
-740
-789
-833
-872
-907
-936
-961
-982
-999
-1012
-1022
-1031
-1037
-1041
-1045
-1047
-1049
-1050
-1051
-1051
-1051
-1051
-1052
-1053
-1054
-1058
-1062
-1069
-1079
-1093
-1110
-1131
-1157
-1187
-1220
-1257
-1297
-1339
-1382
-1426
-1470
-1513
-1553
-1591
-1624
-1652
-1674
-1688
-1693
-1690
-1677
-1655
-1623
-1582
-1530
-1470
-1400
-1321
-1232
-1135
-1030
-916
-794
-666
-530
-388
-240
-87
72
236
405
578
755
936
1119
1304
1491
1680
1869
2058
2248
2436
2623
2807
2989
3166
3340
3509
3674
3833
3988
4139
4285
4427
4566
4702
4836
4968
5098
5228
5357
5487
5618
5750
5882
6016
6149
6283
6417
6549
6681
6810
6938
7065
7189
7310
7428
7542
7649
7749
7841
7921
7989
8042
8080
8103
8108
8096
8069
8026
7970
7900
7820
7730
7633
7530
7422
7310
7196
7079
6960
6840
6717
6592
6464
6333
6198
6058
5912
5760
5601
5434
5259
5077
4887
4690
4486
4278
4064
3847
3626
3403
3178
2950
2721
2491
2258
2023
1786
1545
1301
1053
801
544
284
22
-243
-507
-770
-1030
-1284
-1532
-1771
-2000
-2216
-2419
-2607
-2778
-2932
-3068
-3184
-3280
-3356
-3414
-3452
-3473
-3477
-3468
-3446
-3414
-3375
-3330
-3282
-3233
-3183
-3135
-3087
-3042
-2998
-2956
-2914
-2874
-2833
-2792
-2752
-2713
-2675
-2638
-2604
-2571
-2541
-2513
-2486
-2463
-2441
-2424
-2409
-2400
-2395
-2396
-2402
-2413
-2427
-2445
-2464
-2482
-2500
-2514
-2525
-2532
-2534
-2530
-2521
-2505
-2484
-2456
-2422
-2382
-2335
-2282
-2223
-2158
-2088
-2013
-1934
-1850
-1764
-1674
-1583
-1490
-1396
-1303
-1211
-1121
-1034
-952
-876
-806
-744
-689
-643
-604
-573
-550
-533
-522
-516
-515
-517
-521
-527
-534
-541
-547
-552
-555
-555
-551
-542
-529
-510
-486
-457
-422
-383
-340
-294
-246
-197
-148
-100
-53
-9
31
66
95
118
133
141
140
130
111
82
43
-7
-66
-136
-214
-301
-393
-491
-591
-691
-791
-887
-979
-1065
-1144
-1215
-1278
-1331
-1376
-1412
-1442
-1466
-1485
-1503
-1520
-1538
-1559
-1584
-1614
-1649
-1689
-1735
-1786
-1843
-1904
-1971
-2041
-2115
-2191
-2269
-2348
-2428
-2507
-2585
-2661
-2735
-2804
-2868
-2927
-2978
-3022
-3059
-3087
-3108
-3121
-3127
-3128
-3122
-3110
-3093
-3071
-3045
-3013
-2978
-2939
-2895
-2848
-2797
-2741
-2680
-2614
-2540
-2460
-2371
-2274
-2167
-2051
-1926
-1792
-1650
-1501
-1346
-1187
-1025
-862
-698
-535
-374
-214
-57
97
248
397
542
686
826
965
1102
1237
1371
1503
1635
1766
1897
2025
2155
2283
2409
2532
2652
2766
2875
2975
3067
3149
3220
3281
3330
3370
3399
3419
3431
3434
3430
3418
3399
3372
3337
3294
3242
3180
3110
3029
2940
2840
2732
2615
2491
2361
2226
2087
1946
1805
1665
1527
1392
1261
1136
1016
904
798
699
607
520
438
359
282
204
126
45
-39
-127
-219
-314
-414
-517
-623
-733
-846
-961
-1078
-1196
-1314
-1431
-1546
-1656
-1761
-1860
-1951
-2033
-2106
-2170
-2223
-2265
-2297
-2317
-2325
-2321
-2305
-2276
-2237
-2187
-2128
-2062
-1990
-1916
-1839
-1763
-1688
-1616
-1548
-1485
-1427
-1376
-1331
-1292
-1258
-1230
-1204
-1181
-1157
-1132
-1104
-1072
-1035
-991
-942
-886
-825
-759
-690
-618
-546
-474
-404
-337
-274
-215
-161
-112
-65
-22
18
56
93
128
162
196
228
261
295
329
364
400
437
474
511
547
580
611
637
659
676
689
698
703
707
709
711
714
717
721
727
733
740
748
755
762
768
773
777
780
783
784
786
788
792
798
806
817
831
847
865
885
905
926
947
967
986
1004
1020
1035
1048
1058
1066
1072
1075
1076
1074
1070
1063
1054
1042
1027
1010
991
970
949
929
912
898
890
888
892
904
922
946
975
1008
1045
1084
1123
1162
1199
1233
1263
1288
1307
1320
1327
1328
1323
1312
1296
1276
1253
1225
1193
1157
1118
1074
1025
972
913
850
781
707
628
544
454
361
264
164
64
-35
-131
-222
-305
-379
-443
-496
-539
-570
-592
-605
-611
-610
-606
-599
-591
-583
-576
-571
-569
-571
-576
-585
-598
-615
-636
-660
-688
-720
-756
-795
-836
-881
-928
-975
-1024
-1073
-1122
-1171
-1219
-1267
-1315
-1362
-1408
-1453
-1496
-1536
-1572
-1605
-1634
-1658
-1678
-1694
-1706
-1716
-1723
-1728
-1732
-1734
-1735
-1736
-1737
-1736
-1735
-1734
-1731
-1727
-1720
-1711
-1697
-1680
-1657
-1628
-1594
-1553
-1505
-1452
-1392
-1326
-1254
-1178
-1097
-1012
-927
-840
-752
-664
-578
-494
-412
-333
-258
-187
-121
-59
-2
51
100
145
187
226
262
295
324
350
370
384
392
392
384
367
342
308
266
216
160
98
33
-35
-104
-174
-242
-308
-371
-431
-488
-541
-591
-637
-681
-723
-762
-800
-836
-870
-903
-934
-964
-992
-1018
-1043
-1068
-1092
-1116
-1141
-1166
-1192
-1219
-1246
-1272
-1297
-1319
-1339
-1354
-1363
-1366
-1362
-1348
-1326
-1293
-1250
-1198
-1136
-1067
-993
-914
-833
-752
-672
-595
-522
-452
-387
-327
-271
-220
-172
-128
-86
-46
-8
30
69
110
154
201
254
312
375
445
522
605
694
790
891
996
1106
1219
1334
1449
1563
1674
1780
1880
1972
2055
2128
2189
2237
2273
2297
2307
2306
2292
2268
2234
2192
2143
2090
2033
1978
1924
1872
1825
1784
1748
1719
1695
1676
1661
1649
1639
1630
1621
1612
1602
1592
1582
1571
1560
1549
1540
1533
1527
1523
1522
1523
1525
1529
1533
1537
1540
1542
1543
1542
1540
1538
1534
1531
1528
1527
1526
1526
1527
1529
1531
1533
1533
1532
1528
1521
1510
1497
1480
1462
1442
1421
1401
1382
1365
1349
1335
1322
1311
1302
1293
1286
1280
1275
1271
1266
1262
1255
1247
1234
1217
1194
1165
1128
1084
1034
977
915
849
781
711
642
574
509
449
394
346
306
274
251
237
231
233
242
256
275
298
322
348
376
403
432
460
489
517
546
574
601
627
652
674
694
710
722
728
728
721
707
685
655
617
571
516
455
386
310
229
144
55
-36
-127
-217
-305
-389
-469
-542
-608
-667
-717
-758
-790
-813
-826
-831
-826
-813
-793
-764
-727
-683
-631
-572
-506
-433
-355
-273
-187
-98
-7
84
176
268
360
451
540
627
711
791
867
938
1002
1062
1113
1156
1191
1217
1234
1242
1241
1231
1213
1187
1154
1115
1071
1022
969
913
856
798
739
683
628
576
528
483
443
407
375
346
321
299
281
265
251
239
228
217
206
195
182
168
151
134
115
95
75
55
36
19
4
-10
-23
-34
-46
-58
-71
-88
-107
-130
-158
-190
-226
-266
-309
-356
-404
-454
-505
-556
-605
-651
-695
-734
-767
-795
-817
-832
-842
-847
-847
-842
-834
-822
-806
-788
-766
-741
-714
-684
-651
-616
-580
-543
-506
-469
-435
-403
-376
-354
-340
-334
-337
-349
-371
-402
-442
-488
-540
-595
-652
-711
-768
-823
-876
-925
-972
-1016
-1058
-1097
-1134
-1170
-1204
-1236
-1266
-1294
-1320
-1342
-1360
-1374
-1384
-1391
-1393
-1393
-1390
-1385
-1379
-1372
-1364
-1357
-1350
-1345
-1341
-1338
-1338
-1339
-1343
-1348
-1354
-1362
-1369
-1377
-1384
-1392
-1399
-1408
-1418
-1430
-1444
-1462
-1482
-1505
-1530
-1557
-1585
-1613
-1641
-1669
-1695
-1719
-1740
-1758
-1771
-1779
-1783
-1781
-1775
-1765
-1751
-1734
-1713
-1691
-1666
-1639
-1610
-1580
-1548
-1515
-1482
-1449
-1416
-1383
-1351
-1320
-1290
-1260
-1231
-1202
-1173
-1143
-1112
-1079
-1044
-1008
-970
-931
-892
-854
-818
-786
-756
-731
-711
-693
-680
-668
-657
-647
-636
-623
-607
-589
-568
-544
-517
-487
-455
-420
-384
-345
-306
-267
-227
-188
-149
-111
-75
-40
-7
26
57
88
118
148
177
206
234
260
284
305
321
333
340
340
335
323
306
283
256
225
191
155
119
83
48
14
-19
-49
-77
-103
-126
-146
-161
-173
-181
-185
-185
-182
-176
-168
-159
-149
-139
-129
-119
-108
-98
-89
-79
-69
-60
-51
-43
-36
-31
-26
-24
-23
-26
-33
-43
-58
-77
-101
-129
-160
-193
-228
-263
-296
-328
-358
-385
-410
-431
-449
-464
-475
-482
-486
-485
-481
-473
-461
-448
-432
-415
-398
-380
-363
-347
-331
-316
-301
-287
-273
-259
-243
-227
-209
-189
-167
-142
-115
-86
-55
-22
12
46
81
115
149
181
212
242
270
296
319
340
356
369
377
379
376
367
353
334
311
284
253
219
182
141
97
49
-4
-61
-123
-190
-262
-338
-418
-500
-585
-670
-755
-839
-921
-999
-1073
-1140
-1201
-1255
-1299
-1335
-1362
-1379
-1387
-1386
-1377
-1359
-1334
-1303
-1265
-1223
-1175
-1123
-1066
-1006
-943
-876
-807
-735
-663
-589
-517
-447
-379
-314
-253
-195
-140
-88
-38
9
52
93
129
161
188
209
225
235
241
244
243
242
239
238
238
242
249
262
280
304
334
370
413
461
514
573
636
705
780
860
946
1038
1134
1234
1338
1443
1547
1650
1750
1844
1932
2013
2088
2154
2212
2263
2307
2346
2380
2410
2438
2465
2492
2519
2547
2576
2606
2637
2668
2698
2728
2756
2782
2805
2825
2842
2855
2864
2869
2868
2862
2850
2831
2806
2775
2738
2695
2647
2595
2538
2478
2415
2350
2283
2215
2146
2076
2007
1939
1872
1808
1747
1691
1640
1596
1558
1528
1506
1491
1483
1481
1484
1490
1500
1510
1520
1528
1534
1536
1532
1522
1505
1480
1446
1402
1350
1288
1217
1136
1046
949
843
731
613
491
366
239
113
-13
-137
-259
-378
-494
-608
-718
-825
-929
-1031
-1129
-1225
-1318
-1408
-1495
-1581
-1664
-1744
-1822
-1897
-1968
-2035
-2098
-2156
-2209
-2257
-2301
-2341
-2378
-2410
-2439
-2465
-2488
-2507
-2521
-2532
-2539
-2542
-2542
-2539
-2534
-2528
-2521
-2514
-2508
-2501
-2496
-2490
-2485
-2479
-2473
-2466
-2459
-2451
-2442
-2433
-2422
-2411
-2399
-2385
-2368
-2350
-2328
-2303
-2273
-2237
-2196
-2148
-2094
-2032
-1964
-1890
-1810
-1724
-1635
-1543
-1449
-1354
-1259
-1165
-1073
-984
-899
-819
-744
-674
-610
-551
-496
-446
-399
-356
-315
-276
-238
-202
-167
-133
-99
-66
-33
-1
32
64
95
125
155
184
211
237
263
287
311
335
359
382
405
426
447
466
482
496
507
515
520
523
524
522
520
515
509
502
493
482
470
457
443
429
414
399
384
370
357
345
333
321
309
296
282
266
249
231
212
193
176
162
151
144
143
147
156
171
191
215
243
275
310
347
387
429
472
515
559
604
648
694
740
786
834
882
930
979
1026
1072
1115
1156
1191
1222
1248
1267
1280
1285
1284
1275
1260
1238
1211
1179
1142
1104
1063
1022
985
949
917
890
870
857
851
853
862
879
904
935
972
1014
1061
1111
1162
1213
1264
1313
1359
1401
1440
1473
1501
1523
1539
1548
1550
1545
1533
1514
1490
1461
1429
1394
1358
1323
1289
1258
1231
1207
1187
1171
1159
1151
1145
1141
1139
1137
1136
1135
1133
1132
1130
1129
1128
1129
1131
1135
1140
1147
1155
1164
1172
1180
1186
1190
1192
1190
1184
1175
1162
1144
1123
1100
1074
1048
1022
999
979
964
953
948
949
955
966
981
999
1018
1039
1059
1076
1092
1104
1113
1119
1122
1122
1121
1118
1114
1109
1105
1100
1094
1088
1081
1072
1063
1053
1041
1029
1016
1004
991
978
964
949
933
916
899
880
861
842
822
800
779
756
733
709
686
663
642
623
606
592
581
572
567
563
562
561
561
561
560
558
556
552
547
542
536
530
523
517
510
502
492
481
467
451
433
412
391
369
347
326
307
290
274
261
250
242
235
229
225
222
219
218
216
215
214
213
211
209
206
201
195
188
180
171
162
153
144
137
131
128
127
129
133
141
152
165
180
198
217
236
257
277
298
318
340
363
387
413
440
470
501
534
568
602
636
670
703
735
765
793
818
840
859
876
891
903
913
923
931
938
946
953
961
969
977
987
997
1008
1022
1037
1053
1069
1086
1102
1118
1133
1145
1154
1159
1160
1157
1149
1136
1119
1098
1074
1047
1018
988
956
923
889
852
812
770
723
672
617
557
492
423
350
274
197
117
37
-43
-122
-200
-277
-353
-426
-497
-566
-632
-696
-756
-812
-865
-914
-960
-1000
-1039
-1072
-1103
-1130
-1155
-1178
-1200
-1220
-1240
-1260
-1279
-1298
-1317
-1335
-1353
-1370
-1386
-1402
-1418
-1435
-1453
-1472
-1494
-1519
-1547
-1577
-1611
-1648
-1687
-1728
-1771
-1815
-1859
-1904
-1949
-1993
-2035
-2076
-2114
-2149
-2180
-2207
-2228
-2244
-2254
-2257
-2255
-2246
-2232
-2213
-2190
-2162
-2131
-2098
-2062
-2024
-1984
-1942
-1899
-1852
-1804
-1752
-1696
-1638
-1577
-1513
-1446
-1378
-1309
-1239
-1170
-1101
-1033
-967
-903
-841
-782
-725
-669
-615
-562
-510
-456
-401
-344
-285
-223
-160
-94
-28
39
106
172
237
301
364
426
486
546
606
665
725
786
848
910
973
1037
1101
1165
1229
1291
1351
1408
1460
1508
1549
1584
1611
1631
1642
1646
1642
1630
1612
1587
1556
1521
1481
1439
1394
1349
1303
1259
1217
1177
1141
1109
1080
1054
1032
1012
996
980
967
954
943
933
924
916
909
901
893
885
877
868
859
850
841
833
826
821
817
814
814
815
819
825
833
844
858
876
896
920
946
975
1006
1040
1075
1112
1151
1190
1229
1267
1304
1339
1372
1401
1426
1448
1466
1480
1491
1498
1501
1501
1496
1487
1472
1453
1428
1398
1365
1327
1286
1243
1199
1155
1111
1068
1026
986
949
914
882
852
825
799
776
753
731
709
687
664
641
617
593
567
539
510
479
444
405
363
316
264
208
147
83
15
-56
-127
-199
-271
-341
-408
-472
-533
-589
-642
-691
-736
-778
-818
-855
-892
-927
-961
-993
-1025
-1056
-1085
-1112
-1138
-1161
-1183
-1202
-1219
-1234
-1247
-1258
-1267
-1275
-1281
-1286
-1289
-1292
-1294
-1296
-1296
-1296
-1295
-1292
-1288
-1282
-1275
-1266
-1256
-1244
-1232
-1219
-1206
-1193
-1182
-1171
-1162
-1155
-1150
-1148
-1148
-1150
-1154
-1159
-1166
-1173
-1181
-1188
-1194
-1199
-1202
-1205
-1206
-1207
-1207
-1207
-1207
-1208
-1210
-1213
-1218
-1225
-1234
-1245
-1259
-1275
-1294
-1315
-1339
-1364
-1391
-1420
-1449
-1478
-1506
-1533
-1556
-1577
-1594
-1607
-1615
-1620
-1621
-1618
-1613
-1604
-1592
-1577
-1560
-1540
-1518
-1494
-1469
-1442
-1416
-1389
-1363
-1338
-1313
-1290
-1267
-1245
-1224
-1203
-1184
-1165
-1148
-1134
-1122
-1113
-1107
-1105
-1107
-1112
-1120
-1131
-1144
-1158
-1171
-1185
-1197
-1207
-1214
-1219
-1220
-1217
-1210
-1199
-1184
-1164
-1140
-1111
-1078
-1041
-1002
-960
-917
-873
-828
-784
-739
-695
-651
-609
-567
-526
-487
-449
-413
-379
-346
-314
-284
-254
-225
-197
-168
-140
-112
-83
-53
-22
9
41
75
109
144
181
219
259
300
343
389
435
483
532
581
630
677
721
763
800
834
862
886
905
919
928
933
933
931
925
918
910
900
891
883
875
869
864
861
859
858
858
859
861
864
868
873
878
884
891
897
904
910
916
922
926
930
933
935
936
936
936
935
933
931
928
925
921
917
913
910
906
903
899
896
891
887
881
875
867
858
847
834
819
801
781
759
734
707
678
647
614
581
547
512
477
443
410
379
351
325
302
281
263
245
228
211
193
174
153
129
103
75
43
9
-28
-68
-111
-156
-203
-250
-298
-344
-389
-431
-469
-504
-535
-562
-585
-605
-622
-635
-646
-655
-662
-669
-674
-680
-687
-695
-705
-718
-734
-753
-775
-801
-830
-863
-898
-935
-974
-1014
-1056
-1098
-1138
-1178
-1215
-1249
-1280
-1307
-1330
-1349
-1364
-1375
-1382
-1387
-1389
-1390
-1390
-1388
-1387
-1386
-1384
-1382
-1380
-1378
-1375
-1370
-1365
-1358
-1349
-1339
-1326
-1311
-1294
-1275
-1254
-1231
-1206
-1179
-1151
-1123
-1094
-1064
-1034
-1004
-974
-944
-913
-882
-850
-816
-780
-742
-701
-659
-614
-567
-518
-468
-417
-366
-314
-261
-208
-154
-101
-47
6
57
108
156
202
244
284
320
353
382
407
428
446
460
469
475
478
477
473
467
459
449
438
426
414
401
389
376
363
349
336
322
308
294
280
266
252
239
226
213
201
188
175
162
147
131
113
92
68
42
13
-18
-52
-87
-124
-162
-200
-237
-273
-308
-339
-368
-392
-412
-427
-437
-442
-441
-437
-428
-416
-401
-383
-362
-339
-314
-287
-258
-228
-197
-166
-136
-106
-79
-55
-33
-15
-1
10
18
21
22
21
16
10
2
-7
-17
-27
-38
-48
-57
-66
-72
-77
-79
-79
-77
-73
-67
-59
-50
-39
-28
-16
-3
10
24
37
49
59
69
76
81
84
85
84
80
75
68
61
53
45
38
32
27
24
24
26
30
36
44
55
68
83
100
119
140
162
185
208
230
252
272
290
306
319
330
338
343
346
346
344
338
330
319
306
289
270
248
224
198
171
143
115
86
58
30
3
-23
-48
-71
-93
-112
-129
-144
-156
-166
-173
-178
-180
-180
-177
-172
-163
-152
-138
-121
-102
-80
-56
-31
-4
24
53
82
112
140
168
194
219
242
262
281
297
312
327
341
354
369
384
400
417
435
454
474
494
515
535
556
576
596
616
635
653
670
687
702
716
729
740
749
756
760
762
761
757
750
741
729
715
698
681
662
644
627
610
596
583
573
565
559
555
553
552
552
553
554
556
557
559
561
564
568
573
579
586
595
605
616
628
642
657
672
689
707
725
744
764
784
803
823
844
864
886
908
932
957
985
1014
1046
1078
1112
1147
1182
1217
1251
1284
1316
1345
1372
1397
1418
1437
1451
1463
1471
1475
1477
1475
1470
1463
1454
1442
1429
1415
1401
1385
1370
1355
1341
1327
1314
1303
1292
1281
1271
1261
1250
1237
1222
1205
1186
1163
1137
1107
1075
1041
1004
966
927
886
846
805
765
726
687
649
613
579
546
516
489
464
441
420
401
383
366
349
334
318
303
288
272
256
239
221
200
177
151
121
88
52
12
-32
-79
-130
-183
-239
-297
-357
-419
-482
-546
-611
-676
-741
-806
-871
-935
-997
-1059
-1118
-1176
-1232
-1285
-1335
-1383
-1428
-1470
-1510
-1547
-1582
-1613
-1643
-1669
-1693
-1714
-1733
-1749
-1762
-1773
-1781
-1786
-1788
-1787
-1783
-1777
-1769
-1759
-1748
-1737
-1727
-1718
-1710
-1704
-1699
-1697
-1697
-1698
-1700
-1704
-1708
-1713
-1718
-1723
-1728
-1733
-1737
-1740
-1742
-1742
-1742
-1740
-1737
-1732
-1727
-1719
-1710
-1699
-1686
-1671
-1654
-1636
-1616
-1594
-1571
-1547
-1522
-1497
-1471
-1445
-1420
-1395
-1370
-1346
-1323
-1300
-1278
-1257
-1236
-1216
-1196
-1175
-1155
-1134
-1114
-1094
-1073
-1054
-1034
-1016
-997
-979
-962
-944
-926
-906
-886
-864
-841
-816
-790
-762
-732
-702
-669
-636
-602
-566
-530
-494
-458
-421
-386
-352
-318
-285
-254
-223
-193
-163
-134
-105
-76
-47
-18
11
40
69
98
127
155
183
208
232
252
269
283
292
298
299
297
292
285
275
264
252
239
226
214
202
191
182
174
169
165
164
165
168
172
178
185
193
201
209
217
223
228
231
231
230
225
217
207
194
179
162
144
126
108
90
74
59
46
36
27
22
19
19
22
27
35
46
60
76
95
115
138
162
187
213
240
266
292
318
343
367
391
414
436
456
475
492
507
521
533
545
556
567
578
591
605
620
637
656
676
697
719
741
765
789
815
841
868
896
925
955
986
1018
1050
1084
1117
1151
1185
1219
1251
1283
1312
1339
1364
1385
1403
1418
1429
1437
1442
1444
1443
1440
1434
1426
1417
1406
1393
1380
1366
1351
1336
1321
1306
1291
1277
1263
1251
1238
1226
1215
1203
1191
1178
1163
1147
1130
1110
1089
1066
1040
1012
983
952
919
884
849
812
774
735
696
655
615
573
532
491
449
409
369
330
293
258
224
193
163
136
111
88
68
51
36
25
16
10
7
5
5
7
10
13
18
23
28
34
39
45
49
54
57
59
60
59
57
52
46
38
27
14
0
-15
-32
-48
-65
-81
-97
-112
-126
-140
-152
-163
-174
-183
-191
-199
-206
-212
-218
-225
-231
-239
-248
-257
-268
-280
-293
-308
-325
-343
-362
-383
-405
-429
-452
-477
-501
-524
-546
-568
-588
-607
-625
-642
-659
-674
-688
-701
-713
-724
-733
-741
-748
-754
-758
-762
-765
-767
-768
-770
-770
-771
-771
-771
-771
-770
-770
-768
-767
-765
-763
-760
-756
-751
-746
-741
-736
-731
-726
-721
-717
-714
-711
-710
-708
-708
-708
-709
-711
-714
-717
-720
-723
-726
-727
-728
-728
-727
-724
-721
-718
-715
-712
-711
-710
-712
-714
-719
-725
-733
-742
-752
-763
-775
-787
-800
-812
-824
-835
-845
-854
-860
-865
-867
-866
-862
-855
-845
-831
-814
-794
-771
-746
-719
-691
-662
-632
-602
-572
-543
-515
-488
-464
-442
-422
-405
-389
-375
-362
-350
-337
-325
-312
-298
-284
-270
-256
-244
-232
-222
-214
-208
-204
-202
-201
-203
-205
-209
-214
-221
-228
-236
-245
-253
-261
-269
-275
-280
-283
-284
-283
-280
-276
-270
-264
-257
-251
-244
-238
-233
-229
-224
-221
-217
-213
-209
-204
-199
-193
-186
-178
-168
-156
-143
-127
-109
-89
-66
-41
-13
16
47
79
112
145
178
211
244
277
308
339
369
398
426
454
481
508
536
565
597
631
668
708
751
796
844
893
944
995
1046
1097
1147
1197
1246
1295
1342
1388
1433
1477
1519
1559
1598
1636
1673
1708
1742
1776
1809
1843
1876
1909
1942
1974
2005
2036
2064
2090
2112
2131
2145
2154
2158
2157
2150
2138
2120
2097
2069
2036
1998
1957
1912
1864
1813
1760
1705
1650
1593
1536
1479
1423
1367
1312
1258
1206
1155
1106
1058
1012
969
927
886
846
807
768
729
691
651
610
569
526
481
435
388
340
290
239
188
135
83
30
-22
-75
-126
-177
-226
-274
-320
-365
-407
-447
-485
-521
-555
-587
-618
-647
-675
-702
-728
-754
-778
-802
-824
-844
-863
-880
-895
-907
-918
-926
-934
-940
-946
-951
-957
-963
-969
-977
-985
-995
-1004
-1016
-1030
-1044
-1059
-1074
-1091
-1108
-1126
-1144
-1162
-1181
-1199
-1217
-1236
-1254
-1272
-1290
-1308
-1326
-1344
-1363
-1382
-1401
-1421
-1442
-1463
-1484
-1506
-1528
-1550
-1572
-1594
-1615
-1636
-1656
-1674
-1690
-1705
-1716
-1725
-1731
-1733
-1733
-1729
-1722
-1712
-1699
-1684
-1666
-1645
-1623
-1599
-1574
-1547
-1520
-1492
-1464
-1436
-1408
-1381
-1354
-1328
-1303
-1278
-1254
-1230
-1207
-1183
-1160
-1136
-1112
-1088
-1063
-1038
-1012
-987
-961
-934
-909
-883
-858
-833
-810
-788
-767
-749
-732
-718
-706
-696
-688
-682
-678
-674
-671
-669
-666
-663
-659
-653
-647
-638
-628
-617
-603
-588
-572
-555
-537
-520
-502
-486
-471
-458
-446
-437
-429
-423
-419
-418
-418
-421
-424
-430
-436
-444
-451
-458
-465
-471
-475
-479
-481
-481
-479
-475
-469
-461
-450
-437
-423
-407
-389
-371
-351
-332
-312
-293
-274
-256
-239
-222
-208
-194
-181
-170
-159
-148
-139
-129
-119
-110
-101
-93
-86
-79
-73
-68
-63
-59
-56
-52
-49
-45
-41
-36
-29
-22
-13
-1
13
30
49
72
97
125
155
187
220
255
291
327
365
403
441
479
516
552
587
619
649
675
698
717
733
744
751
755
755
751
744
734
723
709
695
680
665
651
638
626
615
606
598
593
589
588
589
592
597
604
613
623
634
645
657
668
679
689
699
706
713
717
719
720
718
714
708
701
693
684
675
666
658
650
644
639
636
634
634
635
638
642
647
652
658
664
669
674
677
678
678
675
671
665
657
649
639
629
619
611
604
599
595
595
596
600
605
612
619
627
634
641
647
652
655
657
658
657
655
651
647
641
635
629
623
617
612
608
606
605
605
607
611
616
622
629
638
648
659
671
684
698
713
728
744
759
775
790
806
821
836
851
865
878
890
901
910
918
924
929
932
934
934
933
931
928
924
918
912
904
894
883
870
856
840
823
805
786
768
750
732
716
701
688
677
667
659
651
644
638
632
626
619
612
605
598
590
581
573
564
555
546
537
528
519
509
498
486
472
457
439
419
396
370
342
311
278
243
206
168
128
87
46
4
-40
-83
-126
-170
-214
-257
-299
-341
-381
-420
-458
-494
-528
-559
-589
-616
-640
-663
-683
-701
-717
-731
-744
-757
-767
-777
-787
-795
-802
-808
-814
-819
-824
-828
-831
-834
-835
-835
-833
-830
-824
-816
-806
-794
-781
-766
-750
-734
-717
-701
-684
-669
-655
-642
-629
-618
-608
-599
-590
-582
-575
-569
-563
-558
-555
-553
-551
-551
-552
-555
-558
-562
-566
-572
-578
-585
-592
-601
-609
-619
-629
-641
-653
-666
-681
-697
-714
-732
-751
-771
-790
-809
-828
-844
-859
-872
-882
-890
-895
-898
-898
-896
-892
-887
-879
-871
-862
-851
-839
-826
-813
-798
-783
-766
-749
-731
-712
-692
-671
-650
-628
-605
-583
-560
-537
-514
-492
-470
-448
-428
-407
-387
-367
-347
-328
-308
-289
-269
-250
-230
-210
-190
-170
-150
-130
-109
-88
-67
-46
-25
-4
17
37
56
75
92
108
123
137
149
159
168
175
180
184
186
187
186
184
182
180
177
175
173
171
169
168
167
167
168
169
172
175
179
184
189
195
200
206
211
215
218
221
223
225
225
225
225
224
223
221
220
220
219
219
220
221
223
226
230
235
241
249
258
269
282
297
314
332
352
373
395
418
442
466
491
516
541
566
592
618
644
671
698
726
753
781
808
835
862
888
914
939
964
988
1012
1035
1056
1076
1094
1109
1123
1134
1142
1148
1151
1153
1151
1148
1143
1137
1129
1120
1110
1100
1089
1078
1066
1053
1039
1024
1008
992
974
954
933
911
888
863
837
809
780
750
718
686
652
619
586
553
521
491
461
433
408
384
362
343
326
311
299
289
280
273
268
263
258
253
248
242
236
230
224
217
210
203
197
190
184
178
173
168
163
160
157
154
153
152
151
151
151
152
152
152
152
151
150
147
143
138
132
126
118
109
100
90
79
68
56
43
31
19
7
-5
-15
-25
-34
-41
-48
-53
-58
-62
-64
-66
-67
-68
-68
-68
-68
-69
-70
-73
-76
-81
-87
-94
-103
-113
-124
-136
-149
-162
-176
-190
-205
-220
-236
-252
-267
-283
-298
-312
-324
-336
-346
-355
-363
-370
-377
-384
-391
-399
-407
-416
-424
-434
-443
-452
-460
-469
-476
-483
-490
-496
-501
-507
-512
-517
-522
-528
-534
-539
-545
-551
-556
-560
-564
-567
-568
-568
-567
-564
-560
-553
-545
-536
-525
-512
-498
-482
-465
-447
-428
-408
-387
-367
-346
-325
-305
-285
-266
-247
-230
-213
-199
-186
-176
-168
-162
-159
-158
-160
-163
-169
-176
-185
-196
-207
-221
-235
-249
-264
-278
-291
-303
-315
-324
-333
-341
-348
-356
-363
-370
-379
-389
-399
-410
-422
-434
-447
-459
-470
-481
-491
-500
-508
-514
-520
-525
-529
-532
-534
-534
-533
-531
-527
-522
-516
-510
-502
-493
-484
-474
-463
-452
-440
-428
-415
-403
-390
-377
-365
-353
-342
-331
-321
-311
-303
-295
-287
-280
-273
-266
-258
-249
-238
-227
-213
-197
-179
-159
-137
-112
-86
-58
-28
3
35
68
100
132
164
194
223
251
278
303
327
350
372
393
414
433
452
471
490
509
527
546
565
585
604
623
643
662
681
699
716
733
748
763
776
789
800
811
821
829
837
844
850
856
861
865
869
873
875
878
880
881
882
882
881
879
876
872
866
859
850
840
830
818
806
794
781
768
755
742
728
714
698
683
666
649
630
611
590
569
546
523
499
474
449
424
399
375
351
328
307
287
268
250
234
219
205
193
181
170
160
150
141
133
126
119
112
106
100
94
88
81
74
65
55
45
32
19
5
-10
-26
-43
-59
-75
-91
-107
-121
-135
-147
-157
-166
-174
-180
-184
-188
-190
-192
-192
-193
-193
-193
-193
-193
-194
-196
-198
-200
-203
-207
-211
-216
-221
-227
-233
-239
-245
-252
-258
-263
-268
-273
-276
-278
-279
-278
-276
-273
-268
-262
-254
-245
-236
-225
-214
-202
-191
-179
-167
-156
-146
-136
-127
-119
-111
-105
-99
-94
-90
-87
-84
-83
-82
-82
-83
-84
-86
-88
-90
-91
-93
-93
-94
-93
-93
-92
-91
-91
-91
-93
-96
-100
-106
-113
-122
-131
-140
-150
-159
-168
-176
-184
-191
-197
-202
-207
-211
-215
-219
-222
-226
-230
-235
-241
-248
-255
-264
-274
-284
-296
-308
-321
-336
-350
-366
-383
-400
-417
-434
-452
-468
-484
-500
-514
-526
-538
-548
-557
-564
-571
-576
-581
-586
-591
-597
-604
-612
-622
-633
-645
-659
-674
-690
-706
-723
-741
-758
-776
-793
-809
-824
-838
-851
-863
-873
-881
-889
-895
-900
-905
-909
-912
-916
-919
-922
-925
-928
-931
-932
-933
-931
-928
-923
-916
-906
-894
-880
-863
-844
-823
-800
-776
-751
-724
-698
-671
-644
-618
-592
-567
-542
-518
-494
-469
-444
-419
-392
-364
-334
-302
-268
-231
-193
-152
-110
-66
-22
23
67
112
155
198
238
277
314
348
380
410
437
461
482
501
518
533
546
557
568
577
586
595
603
612
621
631
642
653
665
678
690
703
715
727
739
749
759
767
775
781
787
792
795
798
800
801
801
801
800
799
797
794
791
787
782
777
771
764
757
750
742
733
724
714
704
694
683
673
664
657
650
646
643
643
644
646
650
654
658
662
665
668
670
671
670
667
663
657
649
640
630
618
606
592
578
563
548
532
516
500
484
468
453
437
422
407
391
375
359
343
326
308
289
271
252
232
212
192
172
152
131
111
90
70
49
27
5
-17
-40
-64
-87
-111
-135
-160
-184
-208
-232
-255
-279
-301
-323
-345
-365
-383
-401
-416
-431
-443
-454
-464
-472
-479
-485
-490
-494
-498
-500
-502
-504
-505
-506
-507
-508
-508
-509
-509
-509
-509
-509
-508
-507
-506
-504
-501
-498
-494
-488
-482
-474
-464
-452
-439
-423
-406
-386
-365
-343
-319
-294
-268
-241
-215
-188
-162
-138
-115
-94
-75
-59
-45
-34
-26
-19
-14
-10
-8
-6
-6
-6
-7
-8
-10
-12
-15
-17
-20
-23
-26
-28
-30
-32
-33
-34
-34
-33
-31
-28
-24
-20
-16
-12
-9
-7
-7
-10
-14
-22
-31
-43
-57
-72
-90
-109
-129
-150
-172
-195
-218
-242
-267
-292
-317
-343
-370
-397
-424
-452
-480
-508
-536
-563
-590
-617
-642
-667
-690
-713
-734
-753
-771
-786
-800
-811
-820
-826
-829
-830
-827
-822
-815
-804
-791
-776
-759
-740
-720
-698
-676
-652
-628
-604
-580
-555
-531
-507
-484
-460
-438
-416
-394
-373
-352
-331
-311
-290
-270
-250
-229
-208
-187
-166
-145
-123
-102
-80
-59
-38
-18
2
22
41
60
77
94
111
127
142
156
170
183
195
206
217
226
233
239
243
245
246
244
241
236
231
224
217
210
204
197
192
187
183
181
180
180
182
185
190
196
203
212
221
231
241
251
261
271
281
290
299
308
316
324
331
338
345
350
356
361
366
370
375
380
385
390
396
403
410
418
427
436
447
458
470
482
495
507
520
531
543
552
561
569
575
579
582
583
582
581
577
573
567
561
554
547
539
531
524
516
510
503
498
493
490
487
486
485
485
486
487
488
490
491
493
494
495
496
496
495
494
493
490
488
484
480
475
470
465
459
453
447
441
435
428
422
417
412
407
403
399
396
393
390
388
385
381
377
373
368
362
356
349
342
334
326
317
308
299
289
279
268
258
247
237
227
217
207
197
188
179
171
163
156
149
142
137
131
126
122
119
116
115
114
114
115
117
119
122
125
130
134
138
142
146
149
152
155
157
158
159
160
161
161
161
161
161
161
160
159
157
154
150
146
140
133
124
115
104
91
77
62
46
29
12
-7
-25
-44
-63
-82
-101
-120
-139
-157
-176
-195
-214
-234
-253
-273
-294
-315
-335
-356
-377
-398
-419
-439
-460
-480
-500
-519
-537
-554
-571
-586
-600
-613
-625
-635
-644
-652
-658
-662
-665
-667
-668
-668
-667
-665
-664
-661
-659
-657
-654
-651
-647
-644
-640
-635
-631
-626
-620
-615
-610
-604
-599
-593
-588
-582
-576
-569
-562
-555
-547
-538
-530
-521
-512
-502
-492
-482
-472
-460
-449
-436
-423
-410
-395
-380
-365
-349
-333
-316
-299
-281
-263
-244
-226
-207
-188
-169
-151
-133
-115
-98
-81
-64
-47
-30
-13
4
21
38
56
73
91
110
129
149
169
191
213
236
259
284
308
333
358
382
407
431
454
478
500
522
544
564
583
601
617
632
644
655
664
672
678
682
686
688
689
690
689
687
685
683
680
677
674
672
670
669
668
668
669
670
673
675
679
682
686
691
695
699
703
708
712
716
720
724
728
731
735
738
742
745
749
753
756
760
763
766
767
768
767
765
761
755
747
736
723
707
689
669
647
622
596
568
538
507
476
444
413
381
351
322
295
270
247
226
208
192
179
169
161
155
151
148
145
142
139
135
130
123
114
103
91
76
60
42
23
2
-19
-41
-62
-84
-105
-124
-143
-160
-176
-189
-201
-210
-218
-223
-227
-229
-230
-231
-232
-232
-234
-235
-238
-243
-248
-255
-263
-273
-284
-297
-311
-326
-343
-360
-377
-396
-414
-433
-453
-472
-491
-510
-528
-545
-559
-572
-582
-590
-594
-596
-595
-592
-587
-580
-571
-562
-552
-541
-530
-519
-509
-498
-488
-479
-470
-461
-453
-446
-440
-435
-430
-426
-424
-421
-419
-418
-418
-418
-419
-420
-422
-424
-427
-430
-433
-436
-440
-443
-447
-451
-455
-459
-463
-467
-471
-474
-477
-480
-483
-486
-489
-491
-494
-497
-499
-501
-503
-505
-507
-509
-511
-514
-517
-521
-526
-531
-538
-546
-554
-564
-575
-586
-599
-612
-626
-640
-654
-668
-681
-693
-705
-715
-724
-732
-738
-742
-746
-747
-748
-747
-744
-741
-736
-731
-725
-717
-710
-702
-694
-686
-678
-671
-664
-659
-655
-651
-649
-649
-649
-651
-655
-660
-667
-675
-685
-696
-707
-720
-733
-746
-759
-771
-783
-794
-803
-811
-817
-821
-823
-824
-822
-819
-814
-808
-800
-791
-781
-769
-757
-743
-728
-712
-696
-679
-662
-645
-628
-612
-596
-580
-564
-548
-532
-515
-498
-481
-463
-444
-425
-406
-386
-366
-347
-327
-307
-287
-267
-247
-227
-207
-187
-167
-146
-125
-104
-83
-62
-40
-17
6
30
55
80
105
131
156
181
205
228
250
271
290
307
322
335
346
356
364
370
376
381
385
388
392
395
398
402
405
410
414
419
424
429
435
441
447
454
461
469
477
486
494
503
512
521
529
537
544
550
555
559
561
562
561
558
553
547
538
529
517
504
491
476
460
444
427
410
394
378
362
348
335
323
312
302
293
286
280
275
271
267
265
263
262
261
261
261
261
262
264
265
267
269
270
271
271
271
269
267
264
260
255
250
244
237
230
222
214
205
196
186
176
166
156
145
134
122
111
98
86
74
61
50
39
29
20
13
7
3
2
2
4
8
14
22
32
44
57
72
89
107
126
146
168
189
212
234
256
278
299
319
338
355
371
386
400
413
425
437
449
460
472
483
495
507
520
533
547
561
575
590
605
620
635
650
665
679
693
707
721
734
747
758
770
781
792
803
813
824
834
843
851
859
865
870
874
877
878
878
877
874
870
864
858
850
840
831
820
808
797
785
772
759
746
733
719
706
692
679
666
654
642
632
622
612
603
595
587
579
571
562
554
545
535
525
514
503
491
478
466
452
439
424
410
394
379
362
346
329
313
296
280
264
249
234
219
204
190
175
161
146
132
118
104
90
78
65
53
41
30
20
10
0
-8
-15
-21
-26
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-62
-65
-69
-74
-78
-82
-86
-90
-94
-96
-99
-100
-101
-101
-101
-100
-99
-97
-95
-93
-90
-87
-85
-82
-80
-78
-76
-75
-75
-75
-76
-79
-82
-86
-92
-98
-106
-115
-124
-134
-145
-157
-169
-182
-196
-210
-224
-238
-251
-265
-278
-291
-304
-316
-328
-340
-352
-364
-375
-386
-396
-406
-415
-424
-432
-439
-447
-453
-459
-465
-469
-473
-477
-479
-481
-482
-482
-481
-480
-477
-473
-468
-463
-456
-449
-442
-435
-428
-421
-415
-408
-403
-398
-394
-390
-387
-383
-380
-377
-373
-369
-364
-358
-350
-342
-332
-321
-308
-294
-279
-263
-246
-229
-211
-193
-176
-158
-141
-124
-108
-92
-78
-64
-51
-39
-28
-17
-7
4
14
24
34
43
52
61
69
77
83
89
93
96
98
99
98
97
95
93
90
87
85
83
83
83
84
87
90
95
102
109
117
126
136
146
156
167
176
185
194
202
209
215
220
224
227
229
230
230
230
228
227
225
223
221
220
218
218
217
217
217
218
218
219
220
220
221
221
221
220
220
219
219
218
218
218
218
218
218
217
216
215
212
209
204
197
189
180
169
156
143
128
113
97
81
66
52
39
28
19
11
6
3
1
0
1
2
3
5
7
9
11
11
11
9
7
3
-2
-9
-16
-23
-31
-39
-47
-55
-62
-68
-74
-79
-84
-87
-89
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-88
-86
-84
-81
-78
-73
-68
-62
-56
-49
-42
-35
-29
-23
-18
-13
-10
-8
-7
-7
-8
-10
-14
-19
-24
-31
-39
-47
-55
-64
-73
-83
-92
-101
-111
-120
-129
-138
-146
-155
-163
-172
-180
-189
-199
-209
-220
-231
-244
-258
-272
-287
-303
-319
-335
-351
-366
-380
-392
-403
-413
-421
-428
-433
-438
-441
-444
-447
-449
-451
-452
-454
-456
-459
-461
-464
-468
-471
-475
-478
-481
-484
-486
-488
-490
-491
-491
-491
-490
-488
-484
-480
-474
-468
-461
-453
-444
-436
-428
-420
-412
-405
-399
-393
-389
-386
-385
-385
-387
-390
-395
-402
-410
-421
-432
-445
-460
-477
-494
-512
-531
-551
-570
-589
-607
-624
-641
-655
-668
-679
-688
-694
-697
-699
-698
-695
-691
-685
-678
-670
-662
-653
-644
-635
-625
-615
-605
-594
-582
-571
-558
-545
-532
-518
-503
-488
-471
-454
-437
-418
-399
-379
-359
-338
-316
-295
-273
-250
-228
-205
-182
-158
-135
-111
-88
-65
-42
-20
2
23
43
62
79
96
112
126
139
151
162
171
179
186
192
197
201
204
206
207
209
209
210
211
213
214
216
218
220
223
225
228
231
234
238
241
245
248
252
255
259
262
266
270
274
278
282
286
291
296
301
307
313
320
329
338
347
358
370
382
394
407
421
434
447
459
471
483
495
505
515
525
533
541
548
554
560
565
570
574
578
582
585
587
589
591
592
592
592
591
589
587
584
580
575
570
563
557
549
541
533
525
516
508
501
493
487
481
475
470
465
460
455
450
446
441
436
430
424
418
410
403
394
384
374
363
351
338
326
312
299
285
271
257
243
230
217
204
192
181
171
161
152
144
137
130
123
118
112
106
101
95
89
83
77
71
65
59
54
49
45
41
37
33
30
25
21
16
12
7
2
-2
-6
-10
-13
-16
-18
-19
-20
-19
-18
-17
-15
-12
-9
-6
-3
1
4
7
9
12
14
16
19
21
23
26
29
33
38
43
50
56
63
70
77
83
89
94
97
100
102
103
102
101
98
94
90
84
79
73
66
60
54
47
41
34
28
21
15
8
2
-5
-11
-18
-24
-31
-37
-44
-51
-58
-65
-73
-80
-87
-93
-99
-105
-110
-115
-119
-122
-125
-127
-129
-131
-133
-134
-136
-137
-139
-141
-143
-145
-147
-149
-151
-152
-153
-154
-154
-153
-151
-149
-145
-139
-133
-125
-116
-106
-95
-84
-72
-60
-47
-35
-24
-13
-3
6
14
20
25
29
32
35
36
38
39
40
41
41
41
41
40
40
38
37
36
34
33
33
32
32
33
34
35
37
39
42
44
47
50
53
55
57
59
60
61
61
62
61
61
60
59
58
56
55
53
52
50
50
49
50
51
53
56
59
63
67
73
79
85
93
101
110
119
129
140
150
161
172
183
193
204
213
223
232
240
248
255
263
269
276
282
287
293
297
301
304
307
309
310
311
312
312
312
312
312
311
310
308
306
304
301
298
295
292
289
285
282
279
276
274
271
269
266
264
261
258
255
251
248
244
240
237
233
230
226
222
219
215
211
207
203
198
192
186
179
172
163
153
143
131
119
107
94
80
67
53
39
25
12
-1
-14
-26
-38
-49
-59
-69
-79
-88
-97
-106
-115
-125
-134
-144
-154
-164
-175
-187
-199
-212
-226
-241
-255
-270
-285
-300
-315
-329
-343
-356
-368
-380
-391
-401
-411
-421
-430
-439
-448
-456
-465
-474
-483
-491
-500
-508
-517
-525
-532
-539
-545
-551
-555
-559
-562
-563
-565
-565
-565
-564
-562
-560
-558
-554
-550
-546
-541
-536
-530
-524
-518
-511
-504
-496
-488
-480
-472
-463
-455
-447
-438
-429
-419
-410
-399
-388
-375
-362
-349
-333
-317
-300
-282
-263
-243
-223
-202
-182
-162
-143
-125
-107
-91
-76
-62
-49
-38
-28
-19
-12
-6
-1
3
6
8
10
11
12
13
13
13
13
12
11
10
10
9
9
8
8
8
7
7
6
6
5
4
3
2
2
1
0
0
-1
-1
-1
-1
0
0
2
3
5
6
9
11
13
16
19
22
26
31
36
42
49
56
63
71
78
85
91
97
102
107
110
113
115
116
117
116
115
112
110
106
102
97
92
87
81
75
69
63
58
54
50
47
44
43
42
42
42
43
43
45
46
47
49
50
51
52
53
54
55
56
57
58
60
61
63
66
68
71
75
78
82
86
91
95
99
104
107
111
114
117
120
122
123
124
124
124
124
123
122
121
119
118
116
114
111
109
106
103
101
99
97
96
95
96
96
98
99
101
103
105
107
108
110
111
112
113
114
115
116
117
118
119
119
119
119
118
117
115
113
110
107
104
101
99
97
95
94
94
94
94
95
96
96
95
94
92
88
83
76
68
59
48
35
21
7
-9
-25
-41
-56
-72
-87
-102
-116
-131
-145
-158
-171
-184
-197
-208
-220
-231
-241
-251
-260
-269
-278
-286
-294
-302
-309
-315
-321
-326
-331
-335
-338
-340
-341
-341
-341
-340
-339
-338
-338
-337
-336
-336
-336
-336
-335
-335
-335
-335
-336
-337
-338
-340
-342
-345
-347
-350
-352
-354
-355
-356
-355
-353
-350
-345
-340
-333
-325
-316
-307
-297
-287
-277
-267
-257
-247
-238
-229
-221
-213
-205
-198
-191
-183
-176
-169
-161
-154
-146
-139
-132
-126
-120
-114
-110
-106
-102
-100
-98
-98
-98
-99
-101
-105
-109
-114
-120
-127
-135
-143
-152
-161
-170
-179
-188
-196
-205
-213
-220
-227
-232
-237
-241
-244
-246
-247
-247
-246
-244
-243
-241
-238
-236
-234
-231
-229
-227
-225
-223
-220
-218
-215
-212
-208
-204
-199
-193
-186
-177
-168
-156
-143
-129
-114
-97
-80
-63
-45
-27
-8
10
28
46
63
81
97
114
130
145
159
173
186
199
212
224
235
246
256
266
276
285
295
304
314
324
334
344
354
364
375
386
396
407
419
431
443
457
470
485
500
516
532
549
566
583
600
618
635
652
669
684
699
714
727
739
751
762
771
780
787
793
798
802
804
805
805
805
803
802
800
798
797
795
794
793
793
792
791
790
788
785
780
775
768
759
748
736
722
706
689
671
652
632
611
589
566
543
520
496
472
448
424
400
377
354
332
310
290
270
251
234
217
200
184
169
154
140
126
112
98
85
73
60
48
35
23
10
-3
-17
-31
-46
-61
-77
-93
-109
-126
-142
-159
-175
-190
-205
-218
-231
-242
-253
-262
-271
-279
-286
-293
-300
-306
-312
-319
-325
-332
-340
-348
-358
-368
-379
-390
-402
-414
-426
-439
-451
-462
-473
-483
-492
-500
-507
-512
-516
-518
-519
-518
-516
-512
-507
-501
-493
-484
-474
-463
-450
-437
-422
-408
-393
-378
-364
-350
-337
-325
-314
-304
-296
-288
-282
-277
-273
-270
-268
-266
-264
-262
-260
-259
-257
-256
-254
-253
-252
-251
-249
-248
-246
-244
-242
-239
-236
-233
-230
-227
-223
-220
-216
-212
-209
-206
-203
-200
-198
-195
-192
-189
-186
-181
-176
-171
-164
-157
-150
-142
-134
-126
-118
-110
-101
-93
-86
-78
-71
-63
-56
-49
-43
-36
-30
-23
-17
-11
-4
1
7
13
19
24
30
36
42
49
56
63
72
81
90
101
112
124
136
148
161
174
186
199
211
223
235
247
259
270
280
290
299
306
313
319
323
326
329
330
331
331
330
329
328
327
326
325
326
327
329
332
335
339
344
348
352
356
360
363
366
368
371
372
373
373
372
370
366
361
355
347
338
327
314
299
283
266
247
228
208
188
169
149
131
113
95
79
62
47
32
17
4
-10
-23
-35
-47
-58
-69
-80
-90
-99
-109
-118
-127
-136
-145
-154
-163
-172
-181
-191
-200
-211
-221
-232
-243
-255
-266
-277
-288
-298
-307
-315
-323
-329
-335
-340
-344
-348
-352
-356
-360
-364
-368
-372
-376
-380
-383
-386
-388
-390
-391
-392
-391
-391
-389
-387
-385
-382
-379
-376
-372
-368
-365
-360
-356
-350
-344
-338
-331
-324
-317
-309
-302
-294
-287
-280
-273
-265
-258
-251
-243
-236
-228
-220
-212
-204
-196
-188
-179
-170
-161
-153
-144
-135
-127
-120
-113
-107
-102
-98
-96
-95
-95
-97
-99
-103
-108
-114
-121
-130
-138
-148
-159
-170
-181
-193
-205
-217
-229
-239
-249
-257
-264
-269
-272
-272
-271
-267
-261
-254
-245
-236
-226
-216
-206
-196
-186
-178
-169
-161
-154
-148
-142
-138
-135
-133
-132
-132
-133
-136
-139
-143
-148
-153
-159
-165
-170
-176
-182
-187
-192
-198
-203
-208
-213
-218
-222
-227
-233
-237
-242
-247
-251
-255
-257
-259
-259
-257
-255
-251
-245
-239
-232
-224
-215
-206
-196
-186
-176
-167
-156
-146
-136
-125
-115
-104
-92
-81
-69
-56
-43
-30
-16
-2
12
26
41
56
71
86
101
116
131
146
160
174
188
200
212
223
233
242
249
255
259
263
265
266
265
264
262
258
254
249
244
238
233
227
222
218
213
210
206
204
201
200
198
197
197
197
197
198
199
201
203
205
208
211
214
217
220
222
225
227
229
231
232
233
234
235
236
237
238
238
239
240
241
242
243
244
245
247
249
251
253
256
259
263
267
271
275
279
282
286
289
292
295
297
298
299
300
301
301
302
303
305
306
309
312
315
319
322
327
331
335
339
343
348
353
358
363
369
375
382
389
395
402
408
413
417
421
424
426
427
428
428
427
426
424
422
420
417
413
410
405
401
396
391
386
381
376
370
365
359
353
347
340
333
326
318
310
302
293
284
275
264
254
243
232
221
210
199
188
177
166
155
144
133
121
109
97
85
72
59
45
31
15
-1
-18
-36
-54
-74
-94
-114
-134
-155
-175
-195
-215
-234
-252
-270
-287
-304
-320
-336
-352
-367
-382
-396
-410
-423
-436
-449
-462
-474
-485
-496
-507
-517
-526
-534
-542
-548
-553
-557
-559
-560
-560
-558
-556
-551
-546
-539
-532
-523
-514
-504
-494
-483
-472
-461
-451
-441
-432
-424
-416
-409
-402
-395
-389
-382
-376
-370
-364
-358
-352
-346
-339
-332
-324
-316
-307
-297
-287
-276
-265
-254
-241
-229
-216
-203
-189
-176
-162
-149
-136
-123
-111
-99
-88
-78
-68
-59
-52
-45
-38
-33
-27
-23
-18
-13
-9
-4
2
7
13
19
25
31
37
43
49
54
59
63
66
69
72
74
76
79
81
85
89
93
97
102
107
112
116
120
124
127
130
133
136
139
142
145
149
153
157
161
165
169
173
177
180
184
186
188
190
191
192
193
194
194
194
194
194
194
195
195
196
196
197
198
198
199
198
198
197
194
192
189
185
181
176
171
165
159
153
147
141
135
129
123
118
113
108
105
101
97
94
91
89
86
84
81
79
76
73
70
67
63
59
55
50
44
39
32
25
18
9
0
-9
-20
-30
-41
-52
-63
-75
-86
-97
-108
-118
-128
-137
-145
-151
-156
-158
-159
-158
-155
-151
-145
-137
-129
-119
-109
-97
-85
-73
-60
-48
-35
-23
-11
0
11
22
33
43
54
64
74
84
94
102
111
119
125
132
137
142
146
150
154
158
162
166
170
174
178
182
186
190
193
196
199
202
204
206
207
207
207
206
204
202
198
193
188
181
174
165
156
145
135
123
112
101
90
79
68
58
48
39
29
21
12
5
-2
-8
-13
-18
-22
-25
-28
-31
-33
-36
-39
-42
-45
-49
-53
-58
-62
-68
-73
-78
-84
-89
-94
-98
-103
-107
-110
-113
-116
-117
-117
-116
-113
-109
-104
-98
-90
-81
-72
-62
-52
-43
-33
-23
-14
-6
2
10
17
23
29
34
39
43
46
49
50
50
49
47
44
39
34
29
23
16
10
4
-3
-8
-13
-17
-21
-23
-24
-25
-25
-24
-23
-21
-20
-18
-15
-12
-9
-7
-4
-1
1
3
5
6
7
7
7
8
8
7
7
6
4
2
-1
-3
-6
-9
-13
-16
-19
-21
-24
-26
-28
-29
-29
-28
-27
-25
-22
-19
-15
-11
-6
-1
4
10
16
22
29
35
41
46
52
56
61
65
68
72
75
78
81
84
86
89
91
93
94
96
97
98
98
97
97
95
93
91
88
85
81
77
73
69
65
61
57
52
49
45
42
39
37
35
34
33
32
32
32
32
32
32
33
34
35
36
37
38
38
39
39
40
40
41
41
42
44
46
48
52
56
60
66
72
79
86
94
102
110
118
125
132
139
145
150
155
160
164
168
171
175
178
181
184
187
189
191
193
195
197
199
201
202
204
205
206
207
208
208
208
207
205
203
200
197
194
190
187
183
180
178
177
176
175
176
176
177
179
180
182
185
187
189
191
193
194
195
195
194
192
190
188
185
181
178
174
171
167
164
161
158
155
152
149
147
144
142
140
138
135
133
131
129
126
124
122
119
117
115
112
110
107
105
101
98
95
92
88
85
82
79
77
75
73
71
70
69
69
70
71
73
74
76
78
80
81
82
83
84
86
87
88
90
91
93
95
97
100
102
104
106
108
109
110
111
111
110
109
107
105
103
100
97
93
89
83
78
71
65
58
51
44
37
29
22
14
7
-1
-8
-15
-21
-27
-33
-38
-44
-49
-55
-61
-67
-73
-80
-87
-95
-102
-110
-117
-124
-131
-138
-144
-149
-154
-157
-159
-160
-160
-158
-155
-151
-146
-140
-133
-126
-119
-111
-104
-97
-90
-84
-79
-74
-71
-68
-67
-67
-68
-71
-75
-81
-87
-94
-103
-112
-122
-132
-142
-153
-163
-172
-182
-191
-199
-207
-214
-221
-228
-234
-240
-246
-251
-256
-261
-266
-271
-276
-281
-287
-292
-297
-303
-309
-315
-321
-327
-333
-339
-345
-351
-357
-363
-368
-373
-378
-382
-386
-389
-392
-394
-396
-398
-400
-401
-403
-405
-407
-410
-413
-416
-419
-423
-427
-431
-435
-439
-443
-447
-451
-455
-459
-463
-466
-469
-472
-474
-477
-479
-481
-482
-484
-486
-487
-489
-491
-492
-494
-495
-497
-498
-500
-501
-502
-503
-504
-505
-505
-504
-504
-502
-500
-498
-494
-490
-485
-479
-472
-465
-456
-447
-438
-428
-418
-407
-397
-386
-375
-365
-355
-345
-336
-327
-318
-310
-301
-292
-284
-275
-266
-257
-247
-238
-228
-218
-208
-198
-187
-176
-164
-152
-139
-125
-112
-98
-85
-71
-58
-45
-32
-21
-10
0
9
17
23
30
35
40
44
49
53
58
63
68
75
82
89
97
106
116
126
136
147
157
168
179
190
200
209
218
227
234
241
247
252
257
261
264
267
269
271
272
273
274
275
276
278
279
282
284
287
291
296
301
307
313
320
327
334
341
347
354
360
366
370
374
377
380
381
382
381
380
379
377
375
373
370
367
365
362
359
356
354
352
350
348
347
347
347
348
348
349
350
352
353
355
358
360
364
367
371
376
380
384
389
393
398
402
407
412
418
423
429
434
439
443
447
450
452
454
456
457
458
459
460
461
461
463
464
466
468
471
474
477
481
485
490
495
500
505
511
516
521
526
530
534
537
539
541
541
542
541
540
539
537
534
531
528
524
520
516
511
507
501
496
491
485
479
473
467
461
455
448
442
436
430
424
418
412
406
400
394
387
380
373
366
358
349
340
331
321
310
299
288
277
265
254
242
230
219
208
198
188
178
169
160
153
145
139
132
126
119
113
107
101
95
89
83
77
72
67
61
56
50
44
37
30
22
14
5
-4
-13
-23
-34
-45
-57
-69
-82
-95
-108
-122
-135
-149
-162
-176
-189
-203
-215
-228
-241
-252
-263
-274
-283
-292
-300
-308
-314
-320
-326
-331
-336
-341
-346
-350
-354
-359
-363
-367
-370
-374
-377
-380
-382
-385
-387
-389
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-412
-416
-419
-424
-428
-434
-440
-446
-453
-461
-469
-478
-487
-497
-507
-517
-527
-538
-547
-557
-566
-575
-582
-590
-597
-603
-608
-613
-617
-621
-624
-626
-628
-630
-631
-631
-632
-632
-631
-631
-630
-629
-628
-627
-625
-623
-621
-618
-615
-612
-609
-605
-600
-595
-590
-583
-576
-568
-560
-551
-541
-531
-521
-511
-500
-489
-478
-467
-456
-446
-436
-426
-417
-408
-399
-390
-382
-373
-364
-355
-346
-336
-326
-317
-307
-297
-287
-276
-266
-256
-245
-235
-224
-213
-201
-190
-178
-166
-154
-141
-128
-115
-102
-88
-73
-58
-43
-27
-12
4
19
34
48
63
76
90
102
115
126
138
148
158
167
176
185
194
203
213
223
233
244
256
269
282
296
310
326
342
359
377
395
413
432
450
468
486
504
521
538
554
570
585
599
612
624
636
647
658
668
677
686
695
704
713
721
730
739
747
756
764
772
779
786
792
798
803
808
812
816
819
822
825
826
827
828
828
828
828
828
829
829
830
831
832
834
835
837
840
842
845
849
852
855
859
862
865
869
872
875
877
880
882
884
885
886
887
886
885
882
878
874
868
861
853
844
835
824
812
799
785
770
754
738
721
704
687
669
650
632
613
594
575
556
537
517
498
479
461
442
424
406
388
370
353
335
318
301
283
265
247
228
209
190
170
150
130
111
91
72
53
34
16
-2
-19
-35
-51
-66
-81
-94
-107
-120
-132
-143
-153
-163
-173
-183
-192
-202
-211
-221
-231
-240
-250
-259
-269
-278
-286
-295
-303
-311
-319
-326
-333
-339
-346
-352
-358
-364
-370
-376
-381
-386
-390
-394
-398
-402
-405
-409
-413
-417
-420
-424
-428
-432
-436
-440
-444
-449
-454
-460
-465
-471
-477
-482
-487
-492
-497
-502
-506
-511
-516
-521
-527
-532
-538
-544
-550
-556
-563
-570
-577
-585
-592
-600
-608
-615
-621
-627
-633
-638
-643
-647
-651
-655
-659
-663
-666
-669
-673
-676
-679
-683
-686
-689
-692
-695
-697
-700
-701
-703
-703
-704
-703
-703
-702
-700
-698
-696
-694
-691
-688
-686
-682
-679
-676
-673
-670
-667
-664
-662
-660
-659
-658
-658
-658
-659
-660
-661
-662
-663
-664
-664
-665
-665
-664
-663
-662
-660
-658
-654
-650
-645
-639
-632
-624
-615
-606
-595
-585
-573
-562
-550
-539
-527
-516
-506
-495
-486
-477
-469
-462
-456
-450
-444
-440
-436
-432
-429
-426
-424
-421
-419
-417
-414
-412
-409
-406
-404
-401
-399
-396
-394
-393
-391
-390
-388
-387
-387
-386
-385
-384
-383
-382
-380
-378
-377
-375
-373
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-351
-350
-348
-347
-347
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-345
-346
-346
-346
-346
-346
-345
-345
-344
-342
-340
-338
-336
-333
-331
-329
-328
-326
-325
-324
-324
-323
-323
-322
-322
-322
-322
-323
-323
-324
-324
-324
-325
-325
-324
-324
-323
-323
-323
-322
-323
-323
-323
-324
-324
-325
-325
-326
-326
-326
-326
-327
-327
-327
-327
-327
-327
-326
-325
-324
-323
-322
-320
-317
-315
-312
-309
-305
-301
-298
-294
-290
-287
-283
-279
-274
-270
-264
-259
-253
-247
-241
-235
-228
-222
-215
-208
-200
-193
-184
-176
-167
-157
-148
-138
-127
-116
-105
-93
-80
-68
-55
-43
-30
-18
-6
6
18
30
42
53
65
76
88
99
111
122
133
145
156
168
180
192
204
217
231
245
259
274
290
305
322
338
355
371
389
406
423
440
457
475
491
508
524
540
555
569
584
597
610
624
637
650
663
676
689
702
715
729
742
755
768
781
793
806
818
829
840
850
859
868
875
882
887
891
895
897
899
900
900
900
899
898
896
893
890
886
882
876
870
863
856
849
840
831
822
812
802
791
780
769
757
745
733
721
709
697
685
673
660
648
636
623
611
600
588
576
565
554
544
533
523
513
503
494
485
476
468
460
452
444
437
429
421
413
405
396
387
378
368
358
348
337
327
315
304
293
281
270
258
247
235
225
214
203
193
183
174
164
156
148
141
134
128
122
117
112
107
101
96
90
83
77
70
64
57
50
44
37
31
25
19
12
6
0
-6
-12
-18
-24
-31
-37
-44
-51
-58
-64
-71
-77
-83
-89
-94
-99
-103
-107
-110
-113
-116
-118
-120
-122
-123
-125
-125
-126
-126
-125
-125
-123
-122
-120
-118
-116
-115
-113
-112
-112
-112
-113
-114
-116
-118
-121
-123
-126
-129
-132
-135
-138
-141
-144
-146
-148
-150
-152
-153
-153
-153
-152
-150
-147
-144
-140
-135
-130
-123
-116
-109
-101
-92
-84
-75
-66
-58
-49
-41
-34
-27
-20
-13
-7
-1
5
11
18
24
30
37
45
52
60
69
78
88
98
108
118
128
138
148
158
167
176
185
194
201
209
215
222
227
232
237
241
244
247
250
252
254
256
258
259
261
262
264
265
266
267
267
268
268
268
267
266
265
264
263
262
261
259
257
255
253
250
248
245
242
239
236
233
229
225
220
214
207
199
191
182
172
162
151
140
127
115
102
88
75
61
47
33
20
7
-6
-19
-32
-45
-57
-69
-81
-93
-105
-117
-128
-140
-152
-163
-174
-185
-195
-205
-215
-224
-232
-240
-248
-256
-264
-271
-278
-285
-292
-299
-307
-314
-321
-329
-336
-342
-348
-354
-359
-363
-367
-370
-373
-375
-376
-377
-377
-378
-378
-379
-379
-380
-381
-382
-383
-384
-386
-387
-388
-389
-391
-392
-394
-396
-398
-400
-401
-403
-404
-405
-406
-407
-407
-406
-405
-403
-401
-398
-395
-392
-388
-385
-381
-377
-374
-370
-366
-363
-359
-355
-352
-348
-345
-342
-340
-338
-336
-335
-334
-334
-334
-334
-334
-334
-335
-335
-335
-335
-335
-335
-335
-334
-333
-332
-330
-327
-324
-319
-314
-307
-299
-291
-281
-271
-259
-247
-234
-221
-207
-192
-178
-163
-149
-134
-119
-105
-90
-75
-60
-45
-30
-16
-2
12
25
38
51
63
75
87
98
109
119
128
136
144
150
155
160
164
167
169
171
172
173
173
174
173
173
172
171
170
169
167
165
163
160
157
154
150
146
142
138
134
130
125
121
116
112
108
103
98
93
88
83
77
71
64
57
50
42
35
28
21
14
7
0
-6
-12
-17
-22
-26
-30
-33
-36
-38
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-38
-38
-38
-38
-38
-39
-40
-40
-41
-42
-42
-43
-43
-42
-42
-41
-41
-40
-39
-38
-36
-34
-32
-30
-27
-25
-22
-18
-15
-11
-7
-3
2
7
11
16
21
26
31
36
40
44
48
51
54
56
57
58
59
59
59
59
60
60
60
60
61
62
62
63
65
66
68
70
72
74
76
78
80
81
82
82
81
80
78
76
73
70
66
62
58
54
50
46
41
37
33
29
25
22
18
15
13
11
10
9
9
9
10
12
15
18
22
26
31
36
42
48
54
60
66
72
79
85
91
98
104
110
115
120
125
129
132
135
137
139
139
139
139
137
136
133
131
128
126
123
121
119
118
116
116
116
116
116
117
119
120
122
123
125
127
128
130
132
133
135
136
137
139
140
141
141
142
143
143
144
144
144
144
144
144
144
144
144
144
144
145
145
146
147
148
149
150
150
151
151
152
152
152
152
152
152
152
152
152
153
153
154
155
156
157
158
159
159
160
159
159
158
157
155
152
149
145
140
135
130
123
117
110
103
95
87
79
69
60
50
39
28
17
6
-6
-18
-30
-41
-53
-65
-76
-88
-99
-109
-119
-129
-138
-147
-155
-164
-172
-181
-189
-198
-207
-217
-227
-237
-248
-259
-269
-281
-292
-303
-314
-325
-335
-345
-354
-362
-370
-377
-383
-388
-393
-397
-401
-404
-407
-409
-411
-413
-414
-415
-416
-416
-416
-416
-416
-416
-415
-414
-414
-412
-411
-409
-407
-404
-401
-398
-394
-390
-386
-382
-377
-373
-369
-365
-361
-358
-355
-352
-350
-347
-345
-343
-342
-340
-338
-337
-335
-334
-332
-330
-328
-326
-324
-322
-319
-316
-313
-309
-305
-300
-295
-289
-282
-276
-269
-261
-254
-247
-240
-233
-226
-220
-214
-209
-204
-200
-196
-193
-190
-187
-185
-183
-181
-178
-176
-175
-173
-171
-169
-167
-164
-162
-159
-155
-151
-146
-141
-135
-129
-123
-115
-108
-100
-91
-82
-72
-62
-52
-41
-30
-19
-8
3
13
23
33
43
52
61
69
78
86
95
104
112
121
130
139
149
158
168
177
187
198
208
218
228
238
248
257
267
276
285
292
300
306
312
316
320
323
325
326
326
326
324
322
319
315
311
306
301
294
288
281
273
265
257
248
239
230
222
214
206
198
191
184
177
171
165
160
154
149
145
140
135
130
125
120
115
110
105
100
95
90
86
82
78
73
70
66
63
60
58
57
55
54
54
53
53
53
53
53
53
53
54
54
55
56
57
58
60
62
64
66
69
72
76
79
82
86
89
92
95
99
102
105
107
109
110
111
111
111
111
109
108
107
105
104
102
100
98
96
93
91
88
85
82
79
75
71
67
63
58
53
47
41
35
29
23
17
10
4
-1
-7
-12
-16
-21
-24
-27
-30
-32
-34
-34
-34
-33
-32
-29
-26
-22
-18
-13
-7
-1
5
13
21
29
38
48
58
68
78
89
100
111
123
134
147
159
171
183
195
207
219
230
242
253
264
275
285
296
306
315
324
333
340
348
354
361
367
373
378
384
390
396
402
408
415
422
429
437
444
453
461
470
480
489
499
508
518
527
536
546
554
563
572
580
589
597
605
613
621
629
637
644
651
658
664
670
676
680
685
688
691
693
694
694
694
692
691
688
686
682
678
674
669
664
659
653
647
641
635
628
621
613
605
597
587
578
568
557
547
536
525
514
503
492
481
469
458
447
436
426
416
406
397
387
378
369
359
350
340
331
321
312
302
291
281
270
259
247
236
225
213
202
191
180
168
157
145
133
120
107
94
81
67
54
40
25
10
-5
-21
-36
-53
-69
-86
-102
-119
-136
-152
-168
-183
-197
-211
-224
-236
-247
-256
-265
-273
-280
-287
-292
-297
-302
-306
-310
-315
-319
-323
-327
-331
-336
-340
-344
-348
-352
-356
-359
-362
-365
-368
-370
-371
-372
-373
-374
-374
-374
-375
-375
-376
-376
-377
-377
-378
-379
-380
-381
-383
-384
-386
-388
-389
-391
-392
-392
-392
-391
-391
-390
-388
-387
-386
-384
-383
-381
-380
-378
-376
-375
-373
-372
-370
-369
-367
-365
-363
-360
-357
-353
-348
-343
-338
-332
-325
-318
-310
-303
-295
-287
-278
-271
-263
-256
-249
-243
-236
-231
-225
-220
-214
-210
-205
-201
-197
-192
-188
-184
-179
-175
-170
-166
-162
-159
-156
-153
-151
-148
-146
-145
-143
-142
-141
-141
-141
-141
-142
-143
-144
-144
-145
-145
-144
-144
-142
-141
-139
-137
-135
-132
-130
-127
-123
-120
-117
-114
-111
-109
-106
-105
-104
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-100
-99
-98
-96
-94
-92
-89
-86
-83
-80
-77
-74
-70
-66
-62
-58
-53
-49
-45
-40
-36
-32
-27
-23
-18
-13
-9
-4
1
6
11
16
21
27
33
39
45
52
59
65
72
79
86
92
99
106
112
119
125
132
138
143
149
154
160
164
169
172
176
179
181
183
185
186
187
188
188
188
187
186
185
183
182
180
179
178
177
176
175
174
173
173
172
171
170
170
169
168
166
164
162
159
156
153
150
146
143
140
137
135
132
130
127
125
123
121
119
118
116
115
113
111
109
108
106
105
103
102
100
99
97
95
94
91
89
86
82
79
74
69
64
58
52
46
40
33
26
20
14
7
2
-4
-8
-13
-16
-19
-22
-24
-26
-27
-29
-30
-30
-31
-31
-32
-32
-32
-31
-32
-32
-32
-33
-35
-36
-38
-40
-42
-45
-47
-49
-51
-54
-56
-58
-60
-61
-63
-65
-66
-67
-68
-69
-69
-68
-68
-66
-64
-61
-58
-54
-50
-45
-40
-35
-30
-24
-18
-12
-6
0
6
12
17
22
26
30
33
36
39
41
43
45
46
47
47
47
48
48
48
49
50
51
53
54
56
58
60
62
65
68
72
76
81
86
91
97
104
111
118
126
135
143
152
160
169
176
184
191
199
205
212
218
224
230
235
240
245
249
252
256
259
262
266
269
273
277
280
284
288
292
295
299
302
305
308
311
313
315
317
319
320
321
321
321
320
319
318
317
315
313
310
308
305
302
298
294
290
285
281
276
271
267
262
257
252
247
243
238
233
228
223
219
214
208
203
197
190
182
175
167
159
150
142
134
125
117
108
100
91
82
73
65
56
47
38
29
20
10
1
-9
-18
-27
-36
-45
-54
-62
-71
-78
-86
-92
-98
-104
-109
-114
-118
-122
-126
-129
-133
-137
-140
-145
-149
-154
-159
-165
-171
-178
-185
-192
-199
-207
-214
-222
-229
-236
-243
-250
-256
-263
-269
-275
-281
-287
-294
-300
-307
-313
-320
-326
-333
-340
-347
-354
-362
-369
-376
-383
-389
-395
-401
-406
-410
-414
-419
-423
-427
-430
-434
-438
-441
-444
-447
-450
-454
-457
-461
-466
-471
-477
-483
-490
-497
-505
-513
-521
-530
-539
-547
-556
-564
-572
-579
-586
-593
-600
-606
-612
-618
-623
-628
-633
-637
-640
-642
-644
-645
-646
-645
-644
-642
-640
-636
-632
-627
-622
-616
-609
-602
-595
-587
-579
-571
-562
-554
-546
-538
-530
-522
-514
-507
-499
-492
-484
-477
-469
-462
-454
-447
-440
-432
-425
-417
-409
-400
-391
-381
-371
-361
-350
-339
-329
-318
-308
-297
-287
-276
-266
-256
-246
-236
-227
-218
-210
-201
-193
-186
-178
-170
-163
-155
-148
-140
-132
-125
-118
-111
-105
-99
-94
-90
-85
-82
-79
-76
-73
-71
-69
-68
-66
-65
-64
-64
-64
-63
-63
-62
-62
-60
-59
-57
-55
-52
-49
-46
-42
-38
-34
-29
-24
-19
-14
-9
-5
-1
2
5
7
9
10
11
11
11
12
12
12
13
14
15
17
19
21
24
26
30
33
36
40
44
48
52
56
60
64
67
70
73
77
80
83
86
89
92
95
98
101
104
107
109
112
116
119
122
125
128
131
134
136
138
140
142
144
145
147
149
151
153
156
158
161
164
168
171
175
179
183
188
192
197
202
207
212
217
222
228
233
238
244
249
255
261
266
272
277
282
287
292
296
301
306
312
317
323
329
335
341
347
353
359
365
372
378
384
391
397
402
408
413
418
423
428
434
440
445
451
456
462
467
472
477
483
488
493
499
504
510
515
521
526
532
537
543
548
554
560
565
571
576
580
585
589
593
596
600
603
606
608
610
612
613
614
615
615
615
615
615
614
614
613
612
610
609
606
604
601
598
594
590
587
583
580
576
573
569
566
562
558
554
549
545
540
535
530
524
518
511
504
497
490
483
475
468
461
453
445
437
429
421
413
405
397
390
383
376
370
364
358
352
347
342
337
333
329
325
322
319
316
314
311
308
305
303
300
297
295
292
290
287
285
282
279
276
273
270
268
264
261
258
254
250
246
242
238
233
228
224
219
214
210
205
200
196
191
186
182
177
172
166
161
154
147
140
132
124
115
106
96
87
77
68
58
50
41
33
25
17
10
3
-3
-9
-15
-20
-25
-29
-33
-37
-41
-45
-48
-52
-55
-58
-61
-64
-67
-69
-72
-75
-78
-81
-84
-87
-90
-92
-95
-97
-100
-102
-104
-106
-108
-111
-113
-116
-118
-121
-124
-128
-131
-135
-139
-144
-149
-154
-160
-166
-172
-179
-185
-191
-197
-203
-209
-214
-220
-226
-231
-237
-243
-249
-255
-261
-267
-273
-280
-287
-294
-300
-307
-314
-320
-327
-333
-339
-346
-352
-359
-366
-373
-380
-387
-393
-400
-406
-413
-419
-424
-430
-435
-439
-444
-447
-451
-454
-456
-459
-461
-463
-465
-468
-470
-471
-473
-474
-475
-475
-476
-476
-477
-477
-478
-479
-479
-481
-482
-483
-484
-486
-487
-488
-489
-490
-491
-492
-493
-493
-494
-494
-495
-495
-495
-495
-494
-493
-492
-490
-488
-484
-480
-475
-469
-463
-456
-448
-440
-432
-424
-416
-408
-401
-394
-387
-381
-376
-371
-366
-363
-359
-357
-355
-354
-353
-352
-352
-352
-352
-352
-352
-352
-352
-351
-351
-350
-350
-349
-347
-346
-345
-345
-345
-345
-345
-346
-347
-348
-349
-350
-352
-352
-353
-354
-354
-355
-355
-355
-355
-355
-354
-354
-353
-351
-350
-348
-345
-343
-340
-338
-335
-332
-329
-327
-324
-321
-318
-315
-313
-310
-308
-306
-304
-303
-301
-300
-299
-298
-297
-297
-296
-297
-297
-298
-299
-300
-301
-302
-302
-303
-304
-305
-306
-308
-310
-313
-317
-320
-324
-329
-334
-340
-345
-351
-357
-362
-368
-373
-379
-384
-389
-394
-399
-405
-410
-415
-420
-424
-428
-431
-434
-436
-437
-437
-436
-434
-431
-428
-423
-417
-411
-404
-397
-389
-382
-374
-367
-359
-352
-345
-338
-331
-325
-320
-315
-310
-306
-301
-297
-293
-289
-286
-282
-278
-275
-271
-267
-264
-260
-256
-252
-247
-243
-237
-232
-226
-219
-212
-204
-196
-187
-178
-169
-160
-151
-142
-134
-125
-118
-110
-103
-96
-90
-84
-79
-74
-70
-66
-63
-60
-58
-55
-53
-52
-50
-48
-46
-45
-43
-40
-38
-35
-31
-27
-22
-16
-11
-5
2
9
15
22
30
37
45
52
60
68
75
83
90
98
105
111
118
124
130
135
140
144
149
153
157
161
164
167
170
172
174
175
176
177
178
179
180
182
183
185
186
188
190
191
194
196
198
201
204
207
209
212
215
218
221
224
228
231
236
240
245
250
256
261
267
273
278
284
290
295
300
305
309
312
315
317
319
319
319
319
318
317
316
314
311
309
306
303
301
298
296
294
292
291
290
289
288
287
287
287
288
289
291
292
294
296
298
300
301
301
302
302
301
300
299
296
293
289
285
279
273
266
259
252
244
236
228
220
212
203
194
185
176
168
159
149
140
132
123
114
105
97
88
80
72
64
57
51
45
41
37
35
33
33
33
33
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
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
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
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
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
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
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
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
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
