5
6425
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
2
2
1
1
0
-1
-1
0
0
1
2
2
2
1
-1
-2
-3
-3
-3
-2
-1
-1
-1
-2
-5
-7
-10
-12
-13
-12
-10
-8
-5
-2
0
1
1
0
0
0
0
0
0
-1
-2
-4
-7
-11
-14
-16
-16
-15
-11
-7
-2
3
8
11
13
14
13
12
9
6
3
0
-3
-4
-5
-4
-1
3
7
12
15
16
15
12
8
2
-2
-6
-7
-6
-3
1
6
10
13
15
14
12
9
5
2
-1
-2
-3
-3
-2
-2
-1
0
1
1
1
2
2
2
2
1
1
1
0
-1
-1
-1
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
0
-1
-2
-2
-2
-1
-1
0
1
1
0
-1
-2
-3
-4
-3
-1
1
4
7
9
10
10
9
8
7
6
7
8
10
12
13
13
11
8
4
0
-3
-4
-5
-4
-2
0
2
2
2
0
-1
-2
-3
-3
-2
-1
1
1
1
0
-1
-2
-3
-3
-2
-1
0
1
1
1
-1
-2
-3
-3
-2
-1
1
3
3
1
-2
-7
-12
-18
-21
-23
-22
-19
-14
-10
-5
-2
-1
-1
-1
-2
-2
-1
2
5
8
11
12
11
9
5
2
-2
-4
-4
-3
-2
0
1
2
1
0
-1
-2
-3
-2
-1
0
1
1
1
0
-1
-2
-3
-2
-1
0
1
1
1
0
-1
-3
-3
-3
-2
0
2
3
3
1
-2
-6
-10
-14
-16
-16
-14
-11
-7
-3
0
2
2
2
0
-1
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
0
2
2
2
1
-2
-6
-9
-13
-15
-16
-15
-12
-8
-4
-1
2
3
3
1
0
-2
-3
-3
-3
-2
0
1
1
1
0
-1
-1
-2
-2
-2
-1
0
1
1
1
0
-1
-2
-3
-3
-2
-1
0
2
2
2
1
-1
-4
-5
-6
-4
0
5
12
18
23
26
25
22
16
9
2
-3
-6
-7
-5
-2
1
3
3
3
1
-1
-3
-4
-4
-2
0
1
2
2
1
-1
-3
-4
-4
-3
0
2
4
4
2
-1
-6
-10
-14
-17
-17
-15
-11
-7
-3
0
2
2
1
0
-1
-2
-2
-2
-1
0
0
0
0
-1
-2
-2
-2
-1
0
0
1
0
-1
-2
-3
-3
-1
2
5
9
11
13
12
10
6
1
-3
-6
-6
-5
-1
3
8
11
13
12
10
7
3
0
-2
-3
-3
-2
-1
0
1
0
0
-1
-1
-2
-1
-1
0
0
0
0
-1
-1
-1
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
1
1
0
-1
-1
-2
-2
-2
-1
0
1
1
1
0
-2
-3
-3
-3
-2
0
2
3
3
1
-2
-6
-11
-14
-16
-16
-14
-10
-7
-3
0
1
1
0
0
-1
-1
0
1
1
0
-1
-4
-8
-12
-15
-16
-15
-13
-9
-5
-1
2
4
3
2
0
-2
-3
-4
-3
-2
0
1
2
1
0
-1
-2
-3
-3
-2
-1
0
1
2
1
0
-1
-2
-3
-3
-2
-1
1
2
3
2
0
-3
-6
-10
-13
-15
-15
-14
-11
-8
-4
-1
1
2
2
1
0
-1
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-1
-1
-1
0
0
0
0
-1
-2
-2
-2
-2
-1
0
1
1
0
-1
-2
-3
-3
-2
-1
0
2
3
2
1
-2
-6
-10
-13
-15
-15
-15
-13
-10
-6
-2
3
9
15
21
26
29
30
28
22
14
6
-3
-9
-12
-11
-6
0
7
12
14
14
10
5
-1
-5
-7
-6
-3
0
3
4
3
0
-4
-9
-12
-14
-13
-12
-9
-6
-3
-1
0
2
4
6
9
12
14
15
13
9
4
-1
-5
-8
-7
-5
-1
4
7
9
8
6
2
-1
-4
-5
-6
-5
-4
-4
-4
-4
-4
-3
-1
2
6
10
13
14
13
10
7
3
1
2
4
10
16
21
25
26
23
18
12
5
-1
-5
-6
-5
-4
-2
0
0
-1
-2
-4
-5
-5
-4
-3
-1
1
2
2
1
0
-2
-3
-3
-3
-2
0
1
1
1
1
-1
-2
-3
-3
-2
-1
0
1
1
1
1
-1
-2
-3
-3
-3
-2
0
1
3
3
2
0
-3
-7
-10
-13
-14
-15
-13
-11
-8
-5
-2
0
2
2
2
1
0
-2
-2
-3
-2
-2
-1
0
1
1
1
0
-1
-2
-2
-2
-2
-1
0
1
1
1
0
-1
-2
-3
-3
-2
-1
1
2
2
1
-1
-3
-5
-5
-4
-1
3
8
11
13
13
10
6
2
-1
-3
-3
-2
0
2
3
1
-1
-4
-6
-6
-4
2
8
16
21
23
21
15
7
-2
-10
-15
-15
-11
-5
4
12
19
23
25
25
24
22
20
17
13
8
2
-4
-10
-14
-16
-14
-10
-5
1
5
6
3
-2
-9
-15
-19
-20
-17
-12
-6
0
3
3
1
-2
-4
-4
-1
6
13
21
25
26
23
15
7
-2
-7
-9
-8
-3
2
6
7
4
-3
-10
-18
-22
-22
-17
-9
1
11
17
20
18
13
6
0
-5
-7
-7
-4
0
3
4
3
1
-1
-4
-5
-5
-3
-1
2
3
3
2
0
-3
-5
-5
-5
-2
1
4
6
7
8
7
5
3
2
1
1
1
0
0
-1
-2
-3
-3
-3
-2
0
2
3
3
1
-2
-6
-9
-12
-14
-14
-11
-8
-4
-1
2
2
1
-2
-6
-9
-12
-14
-14
-13
-11
-9
-7
-6
-6
-8
-10
-12
-13
-13
-13
-10
-7
-2
2
7
10
12
12
11
9
7
5
3
4
5
7
8
10
9
7
4
-1
-6
-10
-13
-14
-12
-9
-5
0
3
5
4
3
0
-3
-5
-5
-5
-3
0
2
4
4
2
0
-4
-8
-11
-14
-15
-15
-13
-11
-8
-5
-2
0
2
2
2
0
-1
-2
-3
-3
-2
-1
0
1
1
1
-1
-2
-3
-4
-3
-1
1
2
3
2
-1
-5
-10
-14
-18
-18
-16
-12
-7
-1
3
5
4
0
-5
-10
-14
-17
-18
-16
-12
-8
-3
0
2
2
2
1
-1
-2
-3
-3
-3
-2
-1
0
1
2
2
1
-1
-4
-7
-9
-11
-11
-9
-6
-1
4
8
10
11
9
5
1
-3
-6
-6
-5
-3
0
2
3
2
0
-2
-4
-5
-4
-2
1
3
4
2
-2
-8
-14
-19
-21
-20
-16
-9
-1
7
13
16
16
14
10
6
3
1
0
0
0
-1
-2
-3
-5
-5
-4
0
4
9
14
16
16
12
6
-2
-10
-16
-19
-19
-16
-10
-4
1
4
5
4
1
-2
-4
-5
-5
-3
-1
1
2
2
1
-1
-3
-4
-4
-3
-1
0
2
2
1
0
-2
-4
-4
-4
-2
0
1
2
2
1
-1
-3
-5
-7
-8
-8
-9
-9
-9
-10
-10
-9
-8
-4
1
7
14
19
23
24
22
18
13
8
3
1
1
3
6
9
10
10
8
5
0
-3
-5
-6
-5
-3
0
2
3
2
1
-1
-3
-4
-5
-4
-2
0
2
3
3
1
-2
-5
-8
-11
-12
-13
-13
-13
-11
-10
-7
-5
-2
1
4
6
9
11
12
12
11
9
6
4
1
-2
-3
-4
-4
-3
-2
0
1
1
1
0
-1
-2
-3
-3
-3
-2
0
1
1
1
0
-1
-3
-3
-3
-3
-1
0
1
1
1
-1
-2
-4
-4
-4
-2
0
2
3
3
1
-1
-5
-7
-9
-9
-8
-5
-2
1
3
4
4
3
2
2
1
1
0
-1
-3
-6
-10
-13
-16
-17
-16
-12
-8
-3
0
2
2
1
-2
-4
-4
-2
1
6
12
17
20
21
19
16
11
7
3
0
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
1
2
2
0
-3
-7
-12
-16
-19
-22
-22
-22
-21
-20
-18
-16
-15
-12
-9
-4
0
5
10
12
14
12
10
5
1
-3
-6
-7
-6
-4
-2
1
3
3
3
2
-1
-4
-6
-9
-11
-12
-12
-12
-11
-11
-11
-11
-11
-12
-13
-13
-13
-11
-9
-6
-3
-1
1
2
1
0
-1
-2
-3
-3
-3
-2
-1
0
0
0
-1
-2
-3
-3
-2
-1
-1
0
0
-1
-2
-2
-3
-3
-2
-1
0
1
0
-1
-3
-4
-5
-4
-1
3
7
11
14
15
13
10
6
1
-2
-5
-5
-4
-2
0
1
1
0
-1
-2
-3
-3
-2
-1
0
0
0
-1
-2
-3
-3
-2
0
1
2
1
-1
-5
-9
-14
-17
-18
-16
-13
-9
-4
0
2
3
2
0
-2
-3
-4
-4
-2
-1
0
1
0
-1
-2
-3
-3
-3
-2
-1
0
0
0
-1
-1
-2
-3
-3
-2
-2
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-3
-4
-6
-9
-11
-13
-13
-13
-11
-7
-3
1
6
9
12
13
14
13
12
10
7
4
1
-2
-5
-6
-7
-5
-3
1
5
9
12
13
13
11
8
5
1
-1
-3
-4
-4
-3
-2
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-1
2
5
9
13
15
15
13
9
3
-3
-9
-13
-15
-15
-13
-10
-7
-4
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-1
0
0
0
-1
-3
-4
-4
-3
-2
-1
1
2
1
0
-2
-5
-6
-6
-5
-2
2
6
9
11
11
10
8
6
4
4
5
7
9
10
10
8
5
2
-1
-2
-1
2
5
9
12
13
12
9
5
0
-4
-7
-8
-7
-4
-1
2
3
3
2
-1
-4
-6
-7
-6
-3
1
6
11
15
18
18
17
14
10
6
2
-1
-2
-3
-3
-2
-2
-2
-2
-3
-3
-2
-1
2
5
7
9
10
9
7
4
1
-2
-4
-4
-4
-3
-2
-1
-1
-1
-1
-2
-2
-1
-1
0
-1
-2
-5
-8
-12
-16
-18
-17
-15
-11
-6
-1
3
4
3
1
-2
-5
-6
-6
-4
-1
2
4
4
1
-2
-7
-12
-16
-18
-18
-15
-12
-7
-4
-1
1
1
0
-1
-3
-4
-4
-3
-2
1
3
6
9
11
13
14
14
12
10
7
4
1
-1
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
2
0
-1
-3
-3
-4
-3
-2
-1
0
0
-1
-2
-3
-4
-4
-3
-2
0
2
2
1
-2
-6
-11
-15
-18
-19
-18
-16
-12
-8
-4
-1
0
1
0
-1
-2
-3
-3
-4
-4
-3
-2
0
3
6
10
13
15
15
12
8
2
-4
-9
-12
-13
-11
-7
-3
1
3
3
1
-3
-6
-8
-7
-4
2
8
13
17
17
14
8
0
-7
-12
-15
-15
-14
-12
-11
-13
-17
-24
-32
-38
-42
-41
-35
-24
-10
6
21
32
40
42
39
33
26
18
11
6
3
1
-1
-3
-6
-9
-13
-16
-17
-16
-13
-8
-3
3
8
11
11
10
7
3
-1
-4
-6
-7
-6
-4
-2
0
2
4
6
8
10
11
11
10
7
4
0
-4
-7
-8
-7
-5
-1
3
7
10
11
10
8
5
2
-1
-3
-3
-3
-3
-2
-2
-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
-1
-1
-1
-2
-2
-4
-6
-9
-12
-16
-20
-23
-25
-24
-21
-15
-7
2
11
19
24
26
25
20
14
6
-1
-6
-8
-8
-6
-3
1
3
4
2
-1
-5
-8
-9
-8
-3
4
12
20
26
29
28
23
16
8
0
-5
-8
-9
-7
-4
-1
2
2
2
0
-3
-5
-6
-6
-5
-3
-1
1
2
3
5
6
8
10
11
11
10
7
3
-3
-8
-13
-16
-17
-16
-14
-10
-7
-5
-5
-5
-6
-6
-6
-3
0
6
11
17
21
24
25
25
23
20
17
14
12
10
9
8
7
6
5
4
4
3
3
4
5
6
6
7
6
4
2
-1
-4
-6
-7
-7
-5
-2
1
4
5
3
-1
-7
-14
-20
-23
-23
-18
-9
3
16
27
35
39
37
31
23
13
5
-2
-5
-6
-5
-3
-1
0
0
-1
-2
-3
-3
-3
-3
-2
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-1
-1
-1
-2
-2
-3
-4
-4
-3
-2
-1
-1
-1
-1
-2
-2
-2
-1
1
4
8
10
12
14
14
15
17
20
24
28
32
33
30
21
9
-7
-24
-38
-48
-51
-46
-35
-18
0
18
31
38
39
34
24
12
0
-11
-18
-22
-22
-19
-14
-7
-1
6
11
16
20
21
21
19
14
7
-2
-13
-23
-32
-38
-40
-36
-27
-13
6
27
47
64
76
81
78
69
54
37
20
6
-4
-8
-7
-3
3
9
12
13
11
6
0
-7
-12
-15
-15
-11
-3
7
18
29
38
45
46
43
35
24
12
2
-5
-6
-1
9
22
36
46
50
47
37
21
3
-14
-27
-34
-34
-28
-18
-8
0
5
5
2
-4
-9
-12
-13
-12
-9
-6
-3
-3
-3
-4
-4
-1
3
10
18
24
27
26
21
12
2
-6
-12
-11
-5
5
18
32
42
48
48
43
35
24
12
3
-4
-7
-7
-5
-2
1
3
3
0
-5
-14
-25
-35
-43
-47
-45
-36
-21
-2
19
37
50
53
46
31
10
-13
-32
-44
-48
-42
-28
-11
7
23
33
38
38
33
27
21
14
9
4
-1
-4
-6
-6
-4
2
9
16
21
21
14
2
-14
-31
-44
-50
-46
-32
-12
11
30
42
43
33
15
-5
-23
-33
-31
-19
2
26
47
61
65
57
41
20
-1
-18
-27
-28
-23
-13
-2
7
12
13
10
5
-1
-6
-10
-12
-13
-11
-8
-4
2
8
15
20
23
23
20
14
7
-1
-7
-11
-11
-9
-5
0
3
4
3
0
-3
-7
-8
-7
-5
-2
1
3
3
1
-2
-6
-7
-7
-6
-2
1
3
4
2
-2
-8
-12
-15
-16
-15
-12
-8
-5
-2
-1
-2
-3
-4
-4
-2
0
4
7
8
9
7
4
0
-4
-6
-7
-6
-4
-2
0
1
0
-1
-3
-4
-5
-5
-4
-2
0
1
2
1
-1
-5
-8
-12
-15
-16
-17
-15
-13
-10
-6
-3
-1
1
1
0
-1
-3
-4
-5
-4
-3
-2
0
1
0
-2
-5
-9
-14
-17
-20
-20
-17
-12
-6
0
7
11
13
13
11
8
4
2
0
1
4
7
11
14
16
17
16
15
13
12
11
11
11
10
8
6
2
-1
-4
-6
-7
-6
-3
-1
1
1
1
-2
-4
-6
-7
-5
-2
2
6
9
9
5
-1
-8
-15
-19
-20
-17
-11
-2
8
16
22
24
23
19
15
10
6
3
1
-2
-4
-8
-11
-14
-16
-15
-12
-7
-1
6
10
12
11
7
2
-3
-6
-6
-3
2
7
13
16
16
13
8
2
-4
-8
-10
-9
-6
-2
3
8
11
14
15
15
14
12
10
8
5
1
-2
-5
-7
-8
-7
-5
-2
1
5
8
10
11
11
10
7
5
2
-1
-3
-4
-5
-5
-4
-3
-2
-1
0
0
-1
-2
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-5
-5
-3
-1
3
6
10
12
12
11
7
2
-3
-9
-13
-15
-17
-16
-15
-13
-10
-7
-4
-2
1
2
3
2
-1
-4
-8
-13
-16
-18
-18
-16
-12
-8
-5
-2
0
0
1
2
4
8
13
18
22
25
25
24
20
15
9
5
1
-1
-1
-1
-1
-1
-2
-2
-3
-2
0
2
4
7
8
8
6
4
3
2
2
4
7
9
11
12
10
7
3
-2
-5
-7
-7
-5
-3
-1
1
1
0
-2
-4
-5
-5
-4
-2
-1
0
-1
-2
-3
-4
-4
-4
-2
-1
0
0
-1
-4
-8
-12
-15
-16
-15
-12
-8
-3
0
1
1
-1
-3
-4
-5
-5
-3
-1
0
1
0
-3
-5
-7
-7
-5
0
6
13
19
23
24
22
17
10
3
-3
-7
-9
-9
-7
-3
1
5
8
11
12
11
10
7
4
1
-2
-4
-5
-5
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-3
-2
0
0
0
-2
-5
-10
-14
-17
-19
-18
-15
-11
-5
-1
2
3
2
0
-3
-5
-6
-6
-4
-2
0
2
1
0
-3
-5
-7
-7
-6
-3
0
3
5
6
4
2
-2
-5
-7
-7
-6
-4
-2
-1
0
-1
-3
-5
-7
-8
-8
-6
-3
1
6
9
12
13
13
13
12
12
13
14
15
15
15
13
10
6
2
-2
-5
-6
-6
-5
-3
-1
0
0
-1
-3
-6
-8
-9
-8
-5
-1
4
8
11
12
11
8
3
-1
-5
-7
-8
-6
-2
2
6
9
11
10
8
5
2
-1
-3
-4
-4
-3
-2
-2
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-3
-4
-4
-4
-3
-1
0
0
0
-1
-3
-6
-8
-10
-10
-8
-6
-2
2
5
6
6
4
1
-2
-4
-6
-6
-5
-3
-1
0
1
0
-1
-3
-5
-6
-6
-4
-1
3
7
10
12
13
12
10
7
3
-1
-4
-6
-7
-8
-8
-7
-6
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-4
-3
-2
-1
0
0
0
-1
-3
-6
-8
-8
-7
-4
2
10
18
25
30
33
32
28
21
13
6
-1
-5
-7
-6
-4
-2
0
1
1
-1
-3
-4
-5
-5
-4
-2
-1
1
1
0
-2
-4
-5
-5
-4
-3
-1
1
1
1
-1
-4
-6
-7
-7
-4
0
5
9
12
13
12
9
5
2
1
1
4
7
11
13
13
11
7
2
-4
-7
-9
-8
-4
1
6
10
12
12
9
5
1
-3
-5
-5
-4
-1
3
6
9
11
12
13
12
11
10
7
5
2
-1
-3
-5
-5
-4
-2
0
1
1
-1
-5
-10
-14
-18
-20
-18
-15
-10
-4
1
3
4
1
-3
-6
-9
-9
-5
1
9
18
24
27
26
21
14
5
-3
-8
-10
-8
-3
4
10
13
14
12
8
2
-3
-6
-8
-7
-4
-1
2
3
3
0
-3
-7
-10
-12
-13
-13
-13
-13
-13
-14
-15
-16
-15
-12
-8
-2
5
11
16
18
17
14
10
6
2
-1
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
0
-1
-2
-4
-5
-6
-5
-2
2
6
10
12
12
9
5
-1
-8
-13
-17
-19
-18
-16
-12
-8
-3
1
6
9
12
14
13
12
8
3
-2
-8
-13
-15
-16
-15
-12
-8
-4
-1
1
1
0
-1
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-1
2
7
13
19
24
26
26
23
17
10
3
-2
-6
-7
-5
-3
0
1
2
1
-2
-4
-6
-6
-5
-2
1
6
9
11
11
10
7
3
-1
-4
-6
-6
-5
-3
1
4
7
10
11
11
10
8
6
3
0
-2
-4
-5
-7
-8
-9
-11
-12
-14
-15
-14
-13
-10
-7
-2
2
5
7
8
8
8
7
7
8
10
13
15
17
17
16
13
9
5
1
-2
-3
-3
-3
-2
-1
-1
-2
-3
-3
-4
-3
-2
0
1
1
0
-3
-7
-11
-15
-17
-18
-16
-13
-9
-5
-1
1
1
0
-1
-2
-3
-4
-3
-2
-2
-1
-1
-1
-2
-3
-3
-3
-2
-1
-1
-1
-2
-3
-4
-4
-4
-2
1
4
8
10
11
10
7
4
0
-3
-5
-5
-4
-3
-1
0
0
0
-1
-3
-4
-4
-3
-2
-1
-1
0
-1
-2
-3
-4
-4
-3
-2
-1
0
0
-1
-3
-4
-5
-5
-2
1
6
10
14
15
14
10
6
0
-4
-7
-8
-6
-3
1
4
7
8
8
7
7
7
8
10
13
15
17
17
16
12
8
3
-2
-5
-6
-6
-4
-2
0
1
1
0
-2
-4
-6
-6
-4
-1
2
6
9
11
10
9
6
3
0
-3
-4
-4
-3
-2
-1
-1
-1
-1
-2
-3
-3
-3
-2
-1
-1
-1
-1
-2
-3
-4
-4
-3
-1
1
5
8
10
10
9
7
4
0
-3
-4
-5
-5
-3
-1
0
1
0
-1
-3
-4
-5
-4
-2
1
4
8
10
11
10
8
4
0
-3
-6
-6
-5
-3
0
2
3
2
-1
-5
-10
-14
-16
-16
-14
-10
-5
-1
1
2
0
-2
-5
-7
-7
-4
2
9
16
22
25
25
22
16
8
1
-5
-8
-8
-7
-4
-1
2
3
2
0
-2
-4
-6
-6
-5
-3
-1
2
5
7
9
10
11
11
10
7
4
1
-3
-6
-8
-7
-5
-2
3
7
11
12
11
9
5
1
-2
-4
-4
-2
0
1
1
-1
-5
-9
-14
-18
-19
-18
-14
-9
-4
1
3
3
2
-1
-5
-7
-7
-5
-1
3
8
12
14
14
12
8
4
0
-3
-4
-4
-4
-3
-1
-1
-1
-1
-1
-2
-2
-3
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-2
-1
0
0
0
-1
-2
-5
-7
-9
-10
-9
-6
-2
2
7
10
11
10
6
2
-3
-7
-8
-8
-5
-2
2
4
4
2
-1
-5
-8
-8
-7
-3
1
5
7
6
1
-5
-13
-19
-21
-19
-13
-3
8
18
24
26
24
18
10
2
-4
-6
-5
-2
3
7
9
9
7
3
0
-3
-4
-3
-2
1
2
3
2
0
-3
-5
-5
-5
-3
-1
1
1
1
0
-2
-4
-4
-4
-3
-1
0
1
1
0
-2
-3
-4
-4
-3
-1
0
1
1
0
-2
-3
-4
-4
-3
-1
0
1
1
0
-2
-4
-5
-5
-4
-1
3
6
9
11
10
9
6
3
0
-2
-3
-3
-3
-3
-2
-1
-1
0
0
-1
-2
-4
-7
-10
-13
-15
-15
-13
-9
-5
0
3
5
4
0
-4
-7
-9
-8
-4
3
10
16
19
18
12
4
-6
-15
-21
-22
-18
-10
-1
8
15
18
17
13
7
1
-5
-7
-8
-6
-3
0
2
3
2
0
-2
-5
-6
-6
-4
-2
1
5
8
10
12
12
11
9
6
3
-1
-3
-5
-5
-4
-3
-1
1
1
1
0
-2
-4
-4
-4
-3
-1
0
1
1
0
-2
-4
-5
-5
-3
-1
1
2
2
1
-1
-4
-6
-7
-6
-3
2
6
10
12
12
11
9
6
4
2
1
0
0
-2
-4
-6
-8
-8
-8
-6
-3
0
2
2
1
-2
-6
-8
-9
-7
-3
2
6
9
9
5
-1
-9
-16
-20
-21
-18
-13
-6
1
5
6
5
1
-3
-6
-7
-6
-3
0
3
4
2
-1
-4
-7
-7
-4
0
7
13
17
18
15
11
4
-1
-6
-7
-6
-4
0
2
3
2
0
-3
-5
-6
-5
-2
1
3
4
3
-1
-6
-12
-17
-20
-20
-17
-12
-6
1
6
10
12
11
10
7
4
1
-2
-3
-4
-4
-4
-2
-1
1
1
1
0
-2
-4
-5
-6
-4
0
4
10
15
18
20
19
15
11
6
1
-2
-3
-3
-2
-2
-1
-2
-2
-3
-3
-1
1
4
7
10
11
11
8
5
1
-2
-5
-5
-4
-3
-1
1
1
1
-1
-2
-3
-4
-3
-2
0
1
1
0
-1
-3
-4
-4
-3
-1
1
2
2
1
-2
-6
-11
-14
-17
-17
-16
-12
-8
-4
-1
1
2
1
0
-2
-3
-3
-3
-2
-1
0
0
0
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
1
4
7
9
11
11
10
7
3
-1
-5
-7
-8
-6
-3
2
6
10
13
13
12
10
7
4
2
0
-1
-1
-1
-2
-3
-5
-7
-10
-11
-12
-12
-11
-8
-5
-2
0
1
2
1
0
-2
-3
-3
-3
-2
-1
0
0
0
0
-1
-2
-2
-3
-2
-2
-1
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
0
0
0
-1
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-3
-3
-2
-1
-1
0
0
0
-1
-2
-3
-3
-3
-2
-1
0
1
1
-1
-2
-3
-4
-4
-2
-1
1
3
2
1
-2
-6
-9
-11
-10
-8
-4
0
5
8
8
7
3
-1
-4
-6
-5
-3
1
6
10
12
12
10
7
3
0
-3
-4
-4
-3
-1
0
0
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
0
0
0
0
-1
-3
-4
-4
-3
-1
3
7
10
12
12
11
9
6
4
3
4
5
7
9
10
9
6
3
-1
-4
-5
-5
-3
-1
1
2
1
0
-3
-4
-4
-3
1
6
11
15
16
15
12
7
1
-3
-6
-7
-5
-2
0
2
3
2
0
-3
-4
-5
-4
-2
0
2
2
2
0
-2
-4
-5
-4
-3
-1
1
2
2
1
-2
-4
-5
-5
-4
-1
2
4
4
2
-2
-7
-12
-16
-18
-17
-15
-10
-6
-2
0
1
0
-1
-2
-3
-2
-1
0
1
1
0
-2
-4
-5
-5
-3
0
4
9
13
14
14
12
8
4
1
-1
-3
-3
-2
-1
-1
-1
-2
-2
-3
-2
-1
1
3
5
7
8
8
8
7
6
5
5
4
2
0
-3
-6
-8
-10
-10
-8
-5
-1
3
7
8
8
5
1
-3
-7
-10
-11
-10
-7
-3
0
3
4
3
1
-1
-3
-5
-5
-4
-2
0
2
2
2
0
-2
-4
-5
-4
-3
-1
1
3
3
1
-1
-4
-6
-6
-5
-1
3
8
12
13
13
9
5
0
-3
-4
-1
3
8
13
15
14
10
4
-3
-7
-8
-4
4
14
25
34
38
36
29
18
5
-6
-15
-18
-18
-15
-10
-6
-4
-5
-8
-11
-14
-15
-13
-8
-2
5
10
13
13
10
5
0
-4
-7
-8
-7
-5
-2
-1
0
-1
-2
-3
-3
-3
-2
-1
0
0
0
-1
-1
-2
-1
0
3
7
12
16
20
23
25
24
23
20
17
13
9
6
3
0
-1
-2
-2
-2
-1
0
0
1
3
5
7
9
10
12
12
11
8
5
1
-2
-5
-5
-5
-3
-1
1
2
2
1
-1
-2
-3
-4
-3
-2
0
1
1
1
0
-2
-3
-3
-3
-2
0
1
1
1
0
-2
-3
-4
-3
-2
0
1
2
1
0
-3
-5
-5
-4
-1
3
8
13
16
16
14
10
5
0
-3
-5
-4
-2
0
1
2
1
-1
-3
-4
-4
-2
1
6
9
12
13
11
8
4
0
-3
-4
-4
-3
-1
0
1
1
0
-1
-2
-3
-2
-2
-1
0
0
0
-1
-1
-2
-2
-2
-1
0
0
0
0
-1
-2
-2
-3
-2
-1
0
1
1
0
-1
-2
-3
-3
-3
-1
1
2
3
2
-1
-5
-10
-14
-17
-17
-16
-12
-8
-3
1
3
3
1
-1
-3
-5
-4
-2
2
6
10
12
13
11
8
3
-1
-5
-7
-8
-6
-4
-2
0
1
2
1
-1
-2
-3
-3
-2
-1
0
1
1
1
-1
-2
-4
-4
-3
-1
3
7
11
15
17
16
14
10
6
1
-3
-5
-5
-4
-1
1
3
3
2
-1
-5
-8
-11
-13
-13
-12
-9
-6
-3
0
1
2
1
0
-1
-2
-2
-2
-2
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-3
-4
-4
-5
-4
-4
-2
-1
0
1
1
0
-1
-2
-2
-3
-2
-2
0
0
1
1
0
-1
-2
-3
-3
-2
-1
0
2
2
1
0
-2
-4
-5
-5
-3
0
4
7
9
10
8
5
0
-4
-8
-10
-11
-10
-8
-6
-3
-2
-1
0
0
0
0
1
2
2
2
1
-1
-2
-3
-4
-2
1
5
9
12
13
12
10
5
1
-3
-6
-6
-4
-1
2
4
4
3
-1
-6
-11
-15
-17
-17
-15
-11
-7
-3
0
2
2
1
0
-2
-2
-2
-2
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-2
-2
-2
-1
-1
1
1
1
0
-2
-5
-8
-12
-15
-16
-16
-14
-11
-6
-1
3
7
11
12
13
13
11
9
6
3
1
-2
-4
-5
-6
-5
-4
-3
-2
-1
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
0
0
0
0
0
-1
-2
-2
-2
-1
0
1
1
1
0
-2
-3
-4
-3
-1
2
6
10
12
13
11
8
4
0
-3
-4
-4
-2
1
2
2
1
-3
-7
-11
-14
-15
-14
-10
-6
-2
2
3
3
1
-1
-3
-4
-4
-2
0
2
3
2
0
-2
-4
-5
-5
-3
1
5
9
11
11
10
7
4
1
0
0
2
6
10
13
16
16
15
13
9
6
3
1
1
1
3
4
5
6
5
3
0
-3
-7
-9
-12
-12
-12
-11
-10
-8
-7
-7
-8
-9
-11
-12
-13
-13
-11
-9
-6
-3
0
1
2
2
2
0
-1
-2
-3
-3
-3
-2
-1
1
1
2
2
1
-1
-3
-6
-9
-12
-14
-15
-14
-12
-9
-5
-2
1
3
3
2
0
-1
-3
-3
-3
-2
-1
0
1
1
1
0
-2
-2
-3
-2
-1
0
1
1
1
0
-1
-2
-3
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-2
-2
-2
-1
0
0
1
0
0
-2
-3
-3
-2
0
4
8
12
14
14
12
7
0
-7
-13
-17
-18
-17
-13
-9
-5
-2
0
0
-1
-2
-2
0
2
6
10
14
15
14
12
8
3
-1
-4
-5
-5
-3
-1
1
2
2
1
-1
-2
-3
-3
-2
-1
0
1
1
1
0
-2
-2
-3
-2
-1
0
1
1
1
0
-1
-2
-3
-2
-1
0
1
1
1
0
-1
-2
-3
-3
-2
-1
1
1
1
1
-1
-2
-3
-3
-3
-1
1
2
2
2
0
-2
-4
-5
-5
-3
1
5
10
13
14
14
12
9
5
2
0
-1
-2
-2
-2
-2
-3
-3
-2
0
3
7
11
14
15
15
11
7
2
-3
-6
-6
-4
1
6
10
13
14
12
9
4
0
-3
-4
-4
-3
-1
1
2
1
0
-1
-2
-3
-2
-2
-1
0
1
1
0
-1
-2
-2
-2
-2
-1
0
1
1
0
-1
-2
-2
-2
-2
-1
0
1
1
0
-1
-2
-3
-2
-2
0
1
2
2
1
-1
-3
-4
-4
-3
0
4
8
12
15
15
13
10
6
2
-1
-3
-4
-3
-2
0
1
1
1
0
-1
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-1
-1
0
1
3
6
9
13
17
20
23
24
25
24
23
21
18
15
12
9
6
3
1
-1
-2
-3
-2
-2
-1
0
0
1
0
0
-1
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
0
0
1
0
0
-1
-2
-2
-2
-1
0
0
0
0
0
-1
-1
-1
0
1
3
4
4
3
1
-1
-3
-4
-4
-3
-1
1
2
2
2
0
-2
-4
-4
-3
-2
1
2
3
3
1
-2
-4
-6
-5
-3
0
4
6
6
3
-2
-8
-14
-18
-20
-17
-12
-4
3
10
14
15
13
10
6
3
1
0
-1
-2
-4
-8
-13
-18
-23
-26
-26
-23
-19
-13
-7
-2
2
3
3
2
0
-1
-2
-3
-3
-3
-2
-2
0
1
4
7
10
13
14
13
11
8
4
0
-3
-5
-5
-3
-1
1
2
2
1
0
-2
-3
-3
-2
-1
0
1
1
1
0
-1
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
0
1
2
1
0
-1
-3
-4
-4
-4
-3
-1
-1
-1
-2
-3
-5
-5
-4
0
5
11
17
22
23
22
18
13
7
2
0
0
2
5
9
11
13
13
11
9
8
7
7
9
10
11
11
9
6
2
-2
-5
-7
-6
-4
1
6
10
14
16
15
11
5
-2
-10
-17
-23
-27
-27
-26
-21
-16
-10
-5
-1
1
1
0
-1
-2
-2
-1
2
5
7
10
11
11
10
9
9
9
9
9
10
9
7
5
2
-1
-3
-2
-1
3
7
10
13
13
11
7
2
-2
-5
-6
-5
-3
0
2
3
3
1
-1
-3
-4
-4
-3
-1
1
2
2
1
0
-2
-3
-3
-3
-2
0
1
2
1
0
-1
-3
-3
-3
-2
0
1
2
2
1
-1
-3
-4
-5
-3
0
3
7
10
12
12
10
7
4
0
-2
-3
-3
-2
-1
1
1
1
0
-2
-3
-3
-2
-1
0
2
3
2
0
-3
-6
-10
-13
-15
-15
-13
-9
-5
-1
2
4
4
3
2
-1
-2
-4
-4
-3
-2
0
1
2
1
0
-1
-2
-3
-3
-2
-1
0
2
2
2
0
-2
-4
-5
-5
-3
1
5
9
13
15
15
12
9
4
-1
-4
-6
-7
-6
-4
-2
0
1
1
1
0
-1
-2
-2
-2
-1
0
0
0
0
0
-1
-1
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-2
-4
-6
-8
-10
-11
-12
-12
-12
-12
-11
-11
-12
-12
-11
-10
-8
-5
-1
3
5
6
4
1
-3
-8
-13
-15
-16
-15
-13
-9
-6
-3
-1
0
0
0
-1
0
0
0
0
0
-1
-3
-4
-4
-3
0
3
7
10
11
11
10
7
4
1
-2
-3
-2
-2
-1
0
0
-1
-1
-2
-2
-1
0
1
1
1
-1
-3
-5
-5
-4
0
6
13
20
25
26
24
18
9
0
-8
-14
-17
-16
-12
-7
-2
1
2
2
1
0
0
2
4
8
11
13
13
10
5
-1
-8
-13
-17
-18
-17
-14
-10
-6
-2
1
2
2
1
-1
-2
-3
-4
-4
-3
-1
1
3
5
6
7
7
7
6
5
4
4
4
5
7
8
10
11
11
10
8
6
4
2
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-2
-2
-2
-1
0
2
4
7
9
11
11
10
8
4
0
-4
-9
-12
-14
-15
-15
-13
-11
-7
-4
-2
0
1
1
1
0
-1
-2
-2
-2
-2
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
-1
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-3
-3
-2
0
2
5
8
10
11
10
8
5
2
-1
-4
-4
-4
-3
-1
1
2
1
0
-1
-3
-4
-4
-2
-1
1
2
2
1
-2
-5
-9
-12
-13
-13
-12
-9
-6
-3
0
1
1
1
0
-1
-2
-2
-2
-1
-1
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
-2
-2
-3
-2
-1
2
4
8
10
12
11
9
6
2
-2
-5
-6
-5
-3
-1
2
4
3
2
-1
-5
-8
-10
-11
-10
-9
-8
-8
-9
-10
-13
-16
-19
-20
-20
-18
-15
-12
-8
-5
-3
-1
0
1
2
2
1
0
-3
-6
-10
-13
-15
-16
-16
-13
-9
-4
0
2
3
2
0
-2
-4
-5
-4
-1
2
6
9
11
11
10
8
5
1
-1
-3
-4
-4
-4
-3
-1
1
4
6
8
9
10
9
7
5
2
-1
-3
-3
-3
-2
-1
-1
-2
-5
-9
-13
-18
-21
-23
-23
-20
-16
-12
-7
-4
-2
-1
-1
-1
-2
-2
-1
-1
0
0
0
-1
-2
-3
-3
-3
-1
0
2
2
1
-1
-5
-10
-14
-17
-18
-16
-13
-8
-4
0
2
3
2
0
-2
-4
-4
-3
-2
0
1
1
1
-1
-3
-4
-5
-5
-4
-3
-2
-2
-2
-2
-3
-3
-2
-1
0
2
2
1
-1
-5
-10
-14
-17
-18
-16
-13
-8
-3
0
2
3
2
0
-2
-4
-4
-3
-2
0
1
1
0
-1
-2
-3
-3
-2
-1
0
1
1
0
-2
-3
-3
-3
-2
-1
1
1
1
-1
-3
-5
-7
-7
-6
-4
-1
1
2
1
-1
-3
-5
-5
-3
1
5
10
13
14
12
8
2
-3
-6
-6
-4
-1
2
4
4
1
-3
-7
-10
-9
-4
4
13
22
28
29
25
16
5
-6
-15
-20
-21
-17
-11
-4
1
4
5
3
0
-3
-5
-5
-4
-2
0
1
1
0
-1
-2
-3
-3
-2
-1
0
0
0
-1
-2
-2
-3
-2
-1
0
0
0
-1
-3
-4
-4
-3
-1
3
6
9
10
10
9
6
3
1
1
2
4
7
10
11
10
8
5
2
-1
-2
-3
-2
-1
0
1
1
0
-1
-3
-3
-3
-2
-1
0
0
0
0
-1
-2
-3
-3
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-2
-3
-2
-2
-1
0
2
3
6
8
10
11
10
8
5
0
-5
-10
-14
-16
-16
-15
-12
-9
-7
-5
-4
-3
-2
-1
1
3
7
10
13
13
12
10
6
2
-2
-4
-5
-4
-3
-2
0
0
0
0
-1
-2
-3
-3
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
-1
-1
-3
-3
-4
-3
-1
2
5
8
10
11
10
8
4
1
-2
-4
-5
-4
-2
-1
0
0
0
-1
-2
-3
-3
-3
-2
-1
-1
0
-1
-2
-2
-3
-2
-2
-1
-1
-1
-1
-2
-4
-5
-6
-6
-5
-3
-1
0
1
1
0
-2
-4
-5
-5
-3
0
3
7
9
10
9
7
5
2
1
1
3
6
10
14
17
18
18
16
12
9
6
4
4
5
8
11
15
19
22
24
25
24
22
18
13
7
2
-2
-3
-1
4
13
24
35
45
53
56
56
53
47
41
36
33
32
34
37
39
38
35
29
21
14
9
8
12
20
32
44
54
59
59
54
44
33
23
15
12
12
15
19
22
23
22
18
14
11
10
12
17
24
29
31
28
21
9
-6
-21
-34
-44
-50
-53
-55
-56
-59
-62
-67
-71
-73
-70
-63
-53
-40
-28
-19
-15
-18
-25
-37
-49
-60
-68
-71
-70
-67
-63
-59
-58
-58
-58
-57
-53
-45
-34
-22
-10
-2
0
-5
-16
-30
-47
-61
-71
-75
-73
-66
-57
-46
-37
-29
-22
-16
-9
-2
5
12
17
18
16
10
1
-8
-16
-20
-19
-15
-8
-2
3
3
-1
-10
-20
-30
-37
-39
-37
-30
-21
-10
0
10
17
24
31
39
47
55
62
65
64
58
49
38
29
24
24
31
43
57
71
82
86
84
75
61
45
30
20
14
14
19
25
32
37
37
34
27
17
7
-2
-9
-12
-11
-8
-3
2
7
10
12
13
14
15
17
20
24
28
30
30
27
20
11
1
-10
-20
-30
-39
-49
-61
-76
-95
-118
-140
-160
-173
-175
-164
-140
-105
-61
-15
29
66
92
106
108
100
84
65
44
25
8
-5
-13
-17
-17
-13
-7
1
9
17
23
29
33
38
43
50
60
70
80
88
93
94
90
83
76
70
68
70
76
85
94
102
106
107
107
107
111
119
131
144
156
161
155
135
103
61
16
-24
-51
-61
-51
-23
19
66
110
144
164
168
157
136
110
86
66
55
51
53
58
65
71
75
78
80
82
85
87
88
84
75
58
33
1
-33
-67
-97
-118
-128
-129
-120
-106
-90
-76
-67
-62
-61
-61
-59
-52
-39
-19
6
33
58
77
87
86
74
52
20
-17
-58
-101
-142
-180
-212
-236
-251
-256
-252
-241
-226
-210
-197
-187
-180
-174
-165
-149
-121
-82
-34
20
71
112
136
141
127
98
63
30
5
-7
-5
6
21
32
34
22
-2
-37
-77
-116
-151
-177
-194
-201
-202
-196
-185
-170
-149
-122
-90
-54
-16
21
53
80
100
117
131
147
165
186
209
230
247
256
253
239
212
174
128
73
13
-51
-118
-184
-246
-300
-340
-363
-367
-352
-320
-277
-226
-172
-118
-64
-8
51
117
187
259
326
381
418
432
423
394
351
302
256
216
183
153
121
79
25
-44
-121
-199
-268
-315
-335
-325
-288
-232
-169
-110
-66
-41
-37
-48
-66
-81
-84
-69
-33
23
91
165
232
284
314
317
295
253
200
145
98
65
50
50
58
64
59
36
-9
-73
-149
-226
-291
-337
-358
-354
-330
-293
-252
-213
-177
-142
-103
-56
2
71
143
209
257
277
263
216
142
54
-37
-119
-185
-233
-267
-294
-321
-354
-393
-435
-472
-493
-492
-464
-406
-326
-230
-128
-30
57
128
181
216
236
242
235
217
191
160
129
102
83
77
84
103
133
168
206
241
273
300
322
337
345
343
328
299
254
195
126
52
-20
-85
-141
-187
-223
-253
-277
-294
-303
-296
-268
-216
-140
-44
62
165
252
312
340
338
311
269
223
180
143
110
75
31
-26
-95
-170
-239
-290
-308
-286
-223
-127
-12
106
207
279
314
312
279
224
158
92
30
-22
-64
-97
-121
-136
-138
-127
-101
-61
-9
48
102
145
167
165
137
83
10
-76
-167
-255
-332
-393
-434
-455
-455
-437
-406
-367
-328
-292
-264
-245
-235
-230
-224
-213
-193
-160
-116
-63
-4
57
116
172
225
275
323
368
407
436
450
444
415
362
290
205
118
38
-24
-65
-82
-79
-63
-42
-26
-21
-32
-59
-99
-147
-195
-236
-266
-279
-274
-249
-206
-147
-75
6
91
175
254
321
375
412
431
434
423
401
369
329
279
217
140
45
-66
-189
-315
-431
-523
-574
-574
-516
-404
-247
-61
132
314
466
579
650
682
683
662
629
586
533
468
383
275
144
-4
-159
-306
-429
-514
-552
-544
-494
-414
-317
-217
-126
-51
6
44
66
75
70
53
22
-22
-80
-146
-216
-280
-333
-368
-383
-379
-360
-330
-296
-260
-225
-188
-149
-103
-50
9
69
123
163
181
172
134
70
-16
-112
-210
-299
-369
-414
-429
-412
-365
-290
-194
-82
35
150
253
337
394
422
417
382
321
239
145
48
-43
-119
-172
-197
-189
-151
-86
-2
93
187
271
337
380
401
401
387
363
336
307
277
244
204
155
97
30
-39
-102
-152
-178
-177
-147
-90
-14
70
152
220
264
278
261
214
142
53
-44
-138
-219
-281
-319
-332
-322
-296
-263
-231
-209
-203
-215
-241
-274
-306
-324
-320
-288
-225
-137
-30
85
196
292
364
407
416
394
342
264
167
58
-54
-159
-247
-307
-332
-316
-260
-167
-49
80
204
307
377
408
401
360
299
229
161
103
57
20
-17
-59
-114
-182
-257
-327
-377
-391
-355
-262
-116
70
277
481
655
780
842
836
765
638
469
272
60
-157
-369
-570
-751
-903
-1014
-1077
-1079
-1014
-888
-705
-483
-240
0
217
395
523
599
626
612
564
493
404
302
189
67
-60
-189
-313
-424
-515
-578
-612
-614
-590
-542
-477
-400
-315
-222
-122
-14
101
220
339
449
541
608
642
640
604
538
451
353
253
158
73
0
-63
-118
-166
-208
-243
-270
-283
-281
-259
-219
-161
-91
-14
60
127
177
208
215
198
157
96
21
-63
-146
-220
-275
-304
-303
-272
-213
-136
-49
38
116
182
237
282
325
369
415
462
499
516
501
446
351
222
73
-74
-199
-283
-316
-299
-241
-158
-70
5
57
81
82
70
58
54
65
88
120
151
173
182
175
154
124
87
45
-5
-66
-143
-237
-344
-455
-557
-632
-667
-654
-593
-493
-369
-240
-122
-28
40
84
116
146
183
233
292
353
405
437
443
418
367
296
214
127
41
-45
-131
-220
-313
-409
-501
-582
-643
-674
-671
-632
-561
-464
-351
-232
-116
-12
74
138
177
192
185
161
127
91
63
49
51
67
92
117
134
136
122
97
71
55
59
87
138
203
266
312
327
306
250
170
84
9
-39
-52
-29
23
94
170
243
306
358
403
442
475
499
507
489
439
354
240
109
-20
-130
-203
-232
-216
-166
-98
-30
23
52
58
46
28
18
22
44
79
118
149
159
143
99
31
-51
-139
-223
-298
-364
-423
-479
-537
-596
-657
-711
-752
-770
-760
-718
-646
-548
-435
-317
-204
-107
-30
22
50
57
49
31
9
-13
-31
-43
-49
-52
-51
-50
-48
-44
-38
-26
-7
23
64
113
169
226
277
316
337
338
317
278
224
165
110
68
48
55
91
152
230
315
394
455
489
491
464
412
346
278
217
172
143
129
123
119
110
92
65
33
2
-22
-34
-33
-22
-5
11
21
21
13
-3
-23
-43
-61
-79
-100
-130
-172
-230
-302
-384
-470
-553
-625
-682
-724
-750
-763
-765
-755
-730
-687
-620
-528
-413
-280
-140
-6
112
203
265
299
313
315
314
318
325
334
338
329
302
255
192
121
52
-6
-45
-62
-61
-46
-28
-13
-9
-18
-42
-78
-124
-177
-235
-295
-353
-406
-447
-468
-463
-426
-356
-258
-142
-24
83
164
212
227
215
191
169
164
183
228
291
358
414
443
438
397
328
245
166
107
81
93
139
211
295
375
438
476
485
465
420
356
280
196
108
19
-71
-158
-241
-316
-379
-427
-455
-461
-443
-401
-338
-256
-161
-60
41
134
211
266
295
296
273
229
172
110
51
-1
-41
-71
-94
-114
-135
-160
-189
-221
-251
-274
-288
-291
-283
-267
-250
-234
-225
-223
-225
-226
-222
-206
-175
-128
-70
-5
57
109
146
166
171
166
158
152
153
162
178
195
208
214
209
196
177
157
142
135
138
146
157
165
165
156
137
115
93
79
77
86
104
124
139
140
121
82
24
-47
-126
-204
-278
-343
-398
-444
-480
-505
-516
-508
-479
-427
-351
-257
-153
-47
50
132
194
238
265
282
291
294
290
274
242
192
123
43
-40
-112
-164
-187
-179
-146
-97
-48
-10
6
-3
-33
-76
-122
-160
-185
-193
-188
-175
-160
-146
-134
-120
-99
-67
-21
35
94
146
180
189
172
134
87
45
21
23
54
107
167
217
243
234
186
105
4
-101
-196
-269
-313
-331
-327
-312
-293
-274
-258
-242
-219
-184
-132
-63
22
116
212
301
378
438
479
500
502
487
454
406
341
261
169
68
-36
-136
-224
-295
-341
-362
-355
-322
-267
-194
-110
-19
74
164
248
323
388
440
478
501
506
493
461
409
340
254
157
53
-52
-154
-248
-330
-398
-452
-491
-516
-527
-524
-505
-471
-420
-352
-269
-172
-66
43
148
241
314
359
373
353
302
226
134
38
-48
-114
-151
-155
-129
-81
-21
38
84
109
111
91
56
15
-23
-51
-64
-62
-47
-21
14
53
99
149
203
259
312
355
381
382
355
302
230
148
71
10
-27
-37
-24
3
35
62
75
73
58
34
6
-21
-48
-76
-112
-158
-218
-291
-368
-440
-496
-526
-524
-492
-437
-369
-303
-248
-211
-194
-192
-197
-202
-200
-189
-169
-145
-123
-107
-100
-100
-105
-108
-108
-102
-92
-83
-78
-82
-95
-114
-132
-142
-137
-110
-64
-3
64
125
170
193
190
165
125
78
34
1
-17
-18
-3
27
68
119
177
239
303
362
411
443
453
438
398
338
264
186
114
54
12
-11
-17
-11
5
27
52
83
119
164
217
279
346
414
475
524
555
562
545
503
439
359
269
177
91
17
-39
-74
-90
-91
-81
-70
-62
-61
-71
-87
-105
-118
-122
-112
-88
-54
-16
17
38
43
30
3
-33
-73
-109
-139
-163
-181
-199
-220
-247
-280
-319
-359
-395
-424
-442
-448
-440
-420
-386
-339
-278
-204
-119
-28
62
142
203
237
242
219
173
115
57
10
-19
-26
-13
12
43
70
89
96
95
90
85
85
94
110
133
159
187
215
243
275
311
353
400
447
490
521
536
531
505
460
402
336
267
199
134
73
16
-36
-83
-123
-154
-175
-187
-193
-199
-211
-236
-279
-342
-421
-509
-597
-673
-727
-753
-747
-710
-646
-562
-464
-359
-252
-147
-46
49
133
204
256
284
287
261
208
133
42
-58
-157
-248
-324
-382
-419
-436
-435
-418
-388
-349
-304
-255
-204
-150
-93
-34
28
93
160
227
290
345
385
406
403
374
320
243
149
46
-57
-152
-231
-286
-314
-313
-286
-234
-162
-76
20
123
227
331
434
532
624
708
779
834
868
878
861
817
746
650
535
405
266
125
-13
-142
-256
-350
-420
-460
-469
-445
-389
-305
-198
-76
55
188
314
432
536
626
699
756
794
811
806
778
729
661
582
498
419
351
300
267
250
245
244
241
231
210
181
145
108
76
50
32
19
5
-16
-51
-106
-181
-275
-381
-492
-597
-686
-751
-787
-792
-766
-714
-640
-550
-451
-348
-245
-147
-57
22
87
134
164
175
170
153
128
102
82
73
77
93
118
145
167
177
169
143
99
43
-19
-79
-130
-168
-192
-203
-204
-197
-185
-171
-153
-132
-107
-76
-41
-3
36
72
105
133
159
182
205
227
248
265
273
268
249
215
171
123
82
56
51
73
120
186
263
342
413
470
508
528
532
523
505
482
454
422
387
350
311
274
242
217
201
192
187
183
174
154
122
74
12
-63
-147
-239
-337
-439
-545
-653
-762
-867
-965
-1048
-1112
-1152
-1167
-1155
-1119
-1065
-996
-919
-838
-755
-673
-593
-516
-442
-372
-306
-245
-187
-133
-81
-29
24
77
129
177
218
246
259
254
232
193
141
81
16
-49
-110
-167
-217
-262
-300
-332
-360
-384
-405
-424
-441
-456
-471
-485
-499
-510
-520
-525
-527
-523
-513
-496
-473
-443
-409
-373
-337
-303
-275
-252
-235
-219
-200
-174
-134
-77
-2
88
187
286
377
450
498
520
516
491
449
397
338
275
209
137
59
-24
-112
-198
-276
-338
-379
-394
-382
-345
-290
-221
-147
-73
-2
62
119
170
213
250
283
310
335
360
387
417
453
491
530
562
582
583
560
511
438
346
245
142
47
-32
-93
-134
-158
-169
-173
-176
-181
-191
-206
-224
-240
-249
-245
-224
-180
-116
-35
56
147
225
280
302
287
235
153
48
-68
-184
-292
-387
-466
-530
-583
-626
-660
-685
-698
-698
-683
-654
-615
-571
-528
-491
-463
-444
-433
-424
-414
-401
-383
-363
-345
-335
-337
-352
-380
-416
-456
-493
-522
-540
-545
-537
-518
-491
-456
-416
-371
-323
-274
-228
-190
-161
-146
-144
-153
-170
-190
-207
-216
-217
-209
-194
-173
-150
-125
-97
-63
-22
29
89
155
225
292
351
400
435
459
472
478
478
476
471
462
449
433
415
398
386
382
391
415
453
504
567
639
717
802
890
980
1069
1152
1222
1275
1302
1301
1269
1210
1126
1027
918
807
698
595
498
408
324
246
176
116
67
31
11
5
13
34
67
109
160
218
279
339
394
436
460
462
440
395
332
261
188
125
76
47
38
47
70
102
139
177
212
242
263
273
269
247
206
144
63
-34
-144
-262
-384
-506
-624
-734
-834
-918
-982
-1020
-1032
-1012
-964
-892
-802
-705
-610
-523
-449
-388
-335
-286
-233
-174
-105
-29
51
129
200
261
310
349
380
408
433
456
472
478
467
433
374
290
184
62
-67
-193
-308
-404
-476
-519
-534
-520
-480
-418
-340
-250
-154
-55
43
138
230
319
403
484
560
628
685
729
757
769
765
748
721
688
652
613
571
523
467
399
319
228
129
27
-72
-163
-243
-312
-370
-421
-470
-522
-578
-641
-709
-778
-842
-894
-929
-942
-928
-887
-820
-734
-633
-527
-424
-331
-254
-196
-158
-138
-131
-133
-138
-144
-148
-150
-150
-150
-151
-154
-157
-159
-155
-143
-120
-82
-30
35
111
194
279
362
437
499
542
564
562
536
488
422
342
257
171
90
17
-47
-101
-148
-191
-229
-265
-297
-323
-342
-351
-351
-343
-330
-318
-311
-315
-333
-365
-410
-464
-523
-580
-630
-666
-684
-683
-661
-620
-563
-493
-417
-339
-265
-200
-145
-102
-67
-39
-14
14
48
90
140
198
262
330
402
475
549
624
700
774
842
900
944
968
969
946
902
840
765
684
602
522
446
373
302
231
162
96
38
-7
-33
-36
-15
28
87
155
223
282
327
355
368
372
373
380
399
432
480
539
603
662
710
739
747
733
701
657
610
568
541
532
545
577
622
671
713
737
736
701
633
533
408
269
124
-17
-146
-260
-358
-441
-512
-573
-623
-661
-682
-683
-657
-604
-525
-423
-306
-186
-70
31
113
174
213
234
240
233
215
184
140
80
6
-80
-171
-259
-335
-390
-419
-420
-395
-353
-302
-250
-207
-176
-159
-153
-155
-161
-170
-180
-194
-218
-253
-304
-368
-440
-513
-575
-616
-625
-597
-532
-435
-315
-184
-55
60
152
214
246
247
222
175
112
39
-40
-119
-194
-261
-316
-357
-382
-393
-388
-371
-343
-305
-257
-198
-123
-31
84
222
383
564
758
956
1148
1321
1469
1582
1659
1700
1707
1688
1649
1598
1541
1483
1427
1374
1322
1268
1211
1149
1080
1006
931
857
789
729
680
639
603
565
516
451
364
253
123
-21
-169
-310
-435
-536
-611
-662
-693
-711
-723
-734
-747
-761
-774
-781
-780
-768
-742
-704
-654
-595
-530
-460
-389
-320
-260
-217
-198
-212
-263
-355
-482
-634
-797
-954
-1088
-1186
-1240
-1251
-1225
-1175
-1112
-1050
-998
-960
-937
-925
-918
-911
-902
-889
-873
-857
-844
-835
-832
-836
-847
-865
-890
-922
-960
-1002
-1046
-1085
-1111
-1119
-1104
-1064
-1002
-922
-835
-748
-671
-606
-556
-517
-484
-452
-416
-373
-324
-269
-211
-152
-93
-31
35
104
177
249
312
360
384
379
347
294
228
165
116
93
99
134
189
257
324
383
429
462
486
509
537
577
632
702
783
870
958
1041
1114
1173
1216
1240
1243
1226
1190
1138
1075
1008
948
900
868
856
861
878
901
924
942
950
950
944
932
916
894
863
815
745
644
511
344
149
-67
-295
-525
-749
-961
-1159
-1342
-1513
-1672
-1820
-1957
-2080
-2184
-2267
-2325
-2357
-2365
-2353
-2326
-2292
-2256
-2226
-2204
-2192
-2186
-2181
-2171
-2147
-2102
-2032
-1936
-1817
-1682
-1542
-1407
-1288
-1191
-1120
-1071
-1038
-1010
-981
-939
-880
-804
-714
-617
-522
-438
-371
-326
-304
-304
-322
-352
-387
-423
-452
-470
-473
-459
-429
-384
-330
-272
-218
-173
-141
-121
-111
-105
-92
-64
-14
64
171
306
463
636
819
1006
1193
1379
1562
1741
1915
2081
2237
2378
2501
2603
2684
2745
2788
2817
2836
2848
2854
2855
2849
2835
2810
2772
2717
2646
2557
2451
2330
2197
2058
1917
1781
1656
1545
1451
1374
1311
1258
1209
1157
1099
1031
952
862
764
661
555
450
347
248
153
65
-19
-98
-173
-249
-326
-409
-500
-600
-707
-820
-933
-1043
-1145
-1237
-1319
-1395
-1468
-1544
-1626
-1717
-1816
-1919
-2021
-2116
-2198
-2267
-2320
-2361
-2391
-2413
-2429
-2438
-2438
-2427
-2403
-2365
-2316
-2259
-2202
-2149
-2103
-2067
-2036
-2005
-1967
-1915
-1846
-1757
-1650
-1530
-1403
-1271
-1139
-1002
-862
-711
-547
-368
-177
21
217
403
572
718
842
947
1040
1129
1222
1325
1442
1574
1719
1875
2037
2208
2381
2555
2728
2896
3054
3197
3319
3414
3477
3505
3496
3451
3371
3259
3119
2956
2776
2585
2392
2205
2029
1874
1740
1627
1534
1457
1389
1327
1268
1212
1159
1112
1072
1041
1014
986
950
898
823
724
602
461
309
156
6
-135
-268
-397
-527
-664
-811
-971
-1138
-1308
-1473
-1627
-1764
-1882
-1984
-2073
-2153
-2228
-2300
-2367
-2425
-2469
-2493
-2491
-2461
-2401
-2311
-2196
-2058
-1902
-1734
-1561
-1390
-1229
-1086
-969
-883
-827
-801
-796
-803
-810
-806
-786
-747
-692
-629
-569
-523
-501
-507
-543
-604
-682
-768
-853
-928
-989
-1032
-1056
-1062
-1050
-1018
-966
-892
-794
-673
-529
-365
-186
2
192
379
555
716
856
974
1068
1139
1191
1229
1260
1292
1334
1392
1470
1568
1683
1810
1939
2064
2176
2270
2343
2394
2423
2429
2414
2375
2310
2218
2097
1948
1776
1588
1394
1204
1030
881
761
672
614
582
570
573
585
602
621
638
650
653
643
614
563
487
385
260
116
-41
-202
-360
-507
-638
-749
-837
-901
-941
-960
-960
-946
-922
-894
-869
-853
-852
-868
-906
-963
-1039
-1130
-1231
-1338
-1446
-1550
-1647
-1733
-1802
-1853
-1880
-1883
-1860
-1811
-1740
-1651
-1547
-1434
-1314
-1189
-1060
-927
-789
-647
-502
-359
-221
-92
24
125
213
292
367
443
524
612
708
806
905
997
1081
1154
1215
1266
1309
1343
1371
1389
1396
1391
1373
1345
1311
1278
1253
1243
1249
1272
1308
1349
1388
1417
1430
1425
1402
1365
1318
1265
1212
1159
1109
1062
1016
976
939
909
887
872
864
862
863
866
871
877
888
906
930
960
989
1010
1012
988
929
831
698
538
362
181
7
-154
-299
-432
-558
-685
-820
-966
-1123
-1290
-1461
-1631
-1796
-1952
-2097
-2232
-2356
-2467
-2564
-2644
-2703
-2740
-2754
-2747
-2723
-2689
-2650
-2612
-2577
-2545
-2516
-2486
-2453
-2412
-2361
-2299
-2225
-2137
-2037
-1923
-1797
-1659
-1512
-1362
-1214
-1072
-941
-821
-711
-606
-501
-388
-263
-123
30
193
360
526
686
836
978
1111
1238
1358
1472
1576
1669
1748
1812
1863
1906
1946
1986
2032
2081
2132
2177
2210
2225
2218
2189
2143
2088
2031
1979
1936
1903
1876
1853
1828
1801
1770
1740
1715
1698
1691
1692
1696
1692
1672
1627
1551
1440
1297
1126
934
728
514
297
79
-138
-350
-556
-752
-934
-1098
-1243
-1368
-1477
-1574
-1664
-1755
-1850
-1954
-2066
-2186
-2309
-2431
-2546
-2647
-2729
-2785
-2811
-2803
-2759
-2680
-2569
-2431
-2273
-2103
-1928
-1754
-1585
-1423
-1267
-1116
-969
-828
-692
-568
-457
-366
-297
-250
-223
-213
-214
-219
-224
-226
-222
-214
-205
-195
-189
-188
-190
-194
-196
-192
-177
-145
-94
-21
73
185
310
441
569
686
787
868
929
973
1006
1036
1066
1102
1145
1194
1244
1290
1329
1356
1370
1371
1361
1340
1309
1268
1214
1145
1059
956
835
702
559
413
269
130
0
-119
-225
-315
-387
-436
-458
-451
-417
-358
-285
-206
-135
-81
-52
-50
-72
-111
-159
-207
-247
-276
-292
-297
-293
-282
-263
-236
-198
-151
-96
-40
7
33
27
-19
-106
-228
-374
-526
-664
-772
-839
-860
-840
-788
-718
-643
-574
-516
-469
-426
-379
-317
-234
-126
8
162
327
494
653
792
907
991
1043
1065
1059
1031
986
929
866
800
732
661
585
502
408
305
192
75
-43
-153
-251
-334
-400
-453
-495
-533
-569
-605
-640
-669
-685
-682
-656
-603
-528
-435
-333
-231
-135
-49
27
96
165
239
324
422
532
647
762
869
962
1038
1098
1145
1187
1230
1281
1342
1414
1493
1571
1641
1692
1719
1717
1686
1628
1548
1454
1353
1251
1155
1065
986
916
855
804
762
729
703
684
669
656
640
620
594
563
531
502
482
478
491
524
573
631
692
748
790
817
827
822
806
784
756
723
679
619
536
425
283
112
-82
-289
-500
-704
-895
-1068
-1225
-1369
-1504
-1635
-1764
-1891
-2015
-2133
-2242
-2340
-2428
-2506
-2579
-2648
-2715
-2776
-2830
-2870
-2891
-2891
-2868
-2827
-2777
-2728
-2693
-2681
-2699
-2748
-2823
-2913
-3005
-3082
-3128
-3131
-3083
-2981
-2830
-2639
-2419
-2184
-1947
-1721
-1513
-1328
-1165
-1024
-900
-788
-685
-587
-493
-403
-317
-235
-156
-75
9
102
207
325
454
593
734
872
1002
1119
1224
1320
1412
1506
1609
1725
1854
1993
2136
2276
2404
2514
2598
2655
2683
2683
2659
2613
2548
2470
2379
2281
2178
2073
1967
1863
1760
1658
1556
1455
1353
1254
1159
1071
992
924
866
813
759
696
618
517
391
241
73
-108
-292
-470
-636
-788
-924
-1046
-1156
-1256
-1346
-1422
-1482
-1520
-1534
-1525
-1495
-1455
-1414
-1386
-1380
-1404
-1459
-1540
-1635
-1731
-1811
-1860
-1866
-1822
-1727
-1585
-1405
-1196
-970
-736
-504
-278
-63
139
326
500
661
809
947
1075
1194
1303
1401
1485
1551
1593
1610
1599
1561
1500
1422
1336
1251
1177
1120
1083
1066
1068
1083
1108
1137
1167
1196
1224
1248
1268
1282
1284
1272
1239
1184
1105
1006
891
768
647
535
439
363
306
266
238
216
193
165
127
78
17
-56
-140
-236
-343
-464
-599
-750
-917
-1097
-1286
-1480
-1668
-1842
-1992
-2109
-2187
-2222
-2216
-2174
-2102
-2012
-1914
-1817
-1729
-1652
-1588
-1531
-1479
-1425
-1364
-1293
-1209
-1114
-1008
-896
-777
-656
-533
-410
-287
-166
-49
65
173
275
371
464
554
644
736
829
920
1006
1085
1150
1199
1229
1243
1244
1235
1223
1210
1198
1188
1176
1157
1127
1083
1022
946
859
766
674
589
516
459
418
391
375
367
364
363
362
362
361
360
359
357
354
350
343
334
323
311
299
289
279
268
254
234
203
160
103
35
-42
-120
-194
-255
-300
-324
-327
-312
-283
-246
-204
-162
-121
-80
-39
5
53
104
156
206
251
287
313
330
340
346
354
366
385
410
440
470
496
515
525
526
518
504
487
470
455
445
439
439
446
459
480
508
543
582
620
651
666
659
620
545
430
277
91
-119
-342
-565
-775
-960
-1111
-1222
-1292
-1321
-1314
-1280
-1225
-1160
-1091
-1024
-962
-908
-860
-817
-777
-739
-703
-668
-635
-605
-579
-556
-534
-510
-481
-444
-396
-337
-267
-188
-103
-13
77
167
254
339
421
499
571
634
684
715
723
704
655
578
474
349
212
70
-67
-194
-304
-395
-470
-529
-579
-624
-667
-713
-761
-810
-857
-901
-938
-966
-986
-1000
-1010
-1020
-1034
-1052
-1076
-1104
-1135
-1166
-1194
-1217
-1233
-1241
-1240
-1229
-1209
-1179
-1139
-1089
-1030
-963
-891
-814
-736
-658
-582
-511
-445
-388
-341
-307
-288
-285
-300
-329
-368
-410
-447
-469
-467
-437
-376
-286
-173
-46
84
207
314
400
463
504
529
543
552
563
578
598
621
645
667
683
692
694
691
687
685
689
702
724
754
791
830
869
905
938
969
999
1031
1067
1109
1154
1203
1251
1296
1333
1360
1375
1378
1367
1344
1308
1258
1195
1120
1034
943
850
763
687
626
581
552
531
512
484
439
371
278
162
28
-113
-251
-377
-480
-554
-597
-606
-583
-529
-449
-346
-225
-90
53
198
339
470
588
689
772
837
884
916
932
933
919
889
844
785
715
636
554
474
400
337
287
254
237
236
253
284
329
385
448
516
583
645
697
735
757
760
741
700
635
547
434
300
146
-21
-197
-371
-536
-684
-808
-906
-977
-1024
-1052
-1066
-1072
-1074
-1074
-1072
-1065
-1052
-1031
-1002
-965
-923
-880
-839
-804
-775
-753
-733
-714
-691
-661
-621
-573
-517
-460
-406
-362
-335
-331
-351
-398
-467
-555
-653
-752
-841
-913
-959
-975
-962
-922
-863
-793
-723
-660
-612
-581
-565
-560
-555
-543
-514
-463
-387
-291
-182
-72
27
106
156
175
167
139
100
61
28
4
-13
-30
-53
-91
-147
-220
-304
-388
-459
-507
-523
-507
-461
-396
-324
-257
-203
-166
-145
-134
-124
-109
-85
-50
-8
35
72
99
115
124
134
154
194
262
361
488
638
801
967
1126
1270
1395
1497
1578
1637
1678
1701
1707
1699
1678
1644
1600
1545
1479
1402
1313
1211
1098
976
850
727
616
524
457
414
394
389
386
374
343
282
191
71
-72
-225
-379
-522
-643
-739
-805
-843
-856
-851
-833
-812
-794
-788
-799
-830
-882
-950
-1029
-1110
-1182
-1238
-1271
-1280
-1269
-1245
-1216
-1193
-1183
-1191
-1215
-1251
-1292
-1326
-1347
-1348
-1326
-1282
-1221
-1150
-1074
-1002
-938
-888
-851
-830
-823
-825
-832
-836
-829
-801
-745
-657
-534
-380
-203
-15
172
345
495
618
715
792
856
915
977
1045
1117
1190
1256
1308
1339
1347
1332
1296
1244
1181
1111
1037
958
875
787
692
593
493
395
305
228
168
126
101
91
89
90
87
77
53
14
-41
-111
-194
-288
-388
-490
-590
-685
-772
-849
-915
-970
-1014
-1052
-1082
-1107
-1129
-1152
-1176
-1203
-1234
-1269
-1307
-1346
-1382
-1411
-1430
-1435
-1422
-1389
-1337
-1264
-1172
-1061
-933
-790
-633
-467
-295
-124
39
185
308
405
473
515
537
546
550
553
560
568
574
571
551
510
445
358
254
141
32
-65
-141
-189
-205
-191
-146
-75
21
138
272
420
578
741
904
1062
1210
1345
1464
1566
1650
1717
1767
1800
1817
1819
1806
1780
1745
1705
1663
1624
1590
1564
1544
1527
1508
1483
1445
1390
1317
1222
1108
975
826
662
487
302
110
-85
-278
-464
-634
-783
-903
-991
-1048
-1076
-1083
-1077
-1068
-1066
-1076
-1101
-1136
-1177
-1216
-1243
-1252
-1241
-1209
-1160
-1101
-1039
-978
-922
-870
-820
-768
-709
-644
-573
-501
-436
-384
-350
-337
-343
-362
-387
-408
-418
-413
-393
-360
-318
-273
-229
-187
-145
-101
-52
5
69
137
203
258
294
305
286
237
159
60
-53
-171
-285
-386
-469
-527
-556
-554
-522
-461
-377
-276
-164
-49
63
168
265
353
434
511
583
650
710
760
796
818
826
823
814
806
807
822
854
901
960
1024
1086
1137
1173
1189
1184
1160
1122
1074
1024
977
939
913
901
904
919
944
973
1002
1029
1051
1066
1077
1084
1088
1090
1088
1077
1055
1014
954
872
771
655
531
407
289
182
86
1
-77
-151
-224
-295
-363
-421
-463
-483
-476
-439
-375
-288
-184
-70
45
153
248
324
378
404
402
369
309
224
121
9
-103
-205
-290
-351
-388
-400
-393
-371
-341
-308
-277
-250
-228
-215
-209
-215
-235
-272
-327
-404
-501
-616
-743
-875
-1004
-1122
-1221
-1293
-1337
-1350
-1335
-1293
-1232
-1155
-1069
-978
-887
-799
-716
-642
-579
-531
-501
-491
-500
-529
-572
-623
-673
-713
-735
-733
-705
-651
-575
-484
-383
-278
-172
-63
49
169
298
435
579
722
856
971
1061
1120
1148
1145
1119
1076
1022
963
902
842
782
723
667
618
578
553
547
561
597
649
712
778
839
888
920
933
925
897
853
794
724
648
569
493
425
371
334
317
319
336
362
391
414
424
418
394
354
299
234
161
82
-3
-95
-194
-299
-409
-516
-615
-697
-756
-788
-795
-781
-757
-735
-726
-738
-775
-835
-910
-990
-1062
-1117
-1150
-1163
-1162
-1159
-1167
-1200
-1263
-1361
-1486
-1628
-1772
-1901
-2001
-2067
-2092
-2081
-2041
-1983
-1917
-1849
-1784
-1720
-1655
-1582
-1497
-1397
-1283
-1159
-1034
-917
-818
-745
-702
-688
-700
-729
-765
-795
-810
-801
-763
-695
-600
-483
-354
-219
-88
34
144
239
322
394
460
522
581
639
693
743
787
825
857
886
916
952
996
1050
1114
1184
1255
1318
1367
1396
1400
1378
1331
1262
1174
1073
963
846
725
603
480
360
243
133
33
-54
-125
-177
-210
-224
-220
-202
-172
-137
-100
-67
-42
-28
-24
-31
-45
-63
-81
-97
-107
-110
-106
-94
-74
-47
-12
31
82
141
203
263
316
354
371
362
326
267
191
105
20
-58
-124
-175
-213
-243
-268
-293
-318
-342
-361
-369
-359
-327
-271
-192
-93
21
142
263
379
484
573
645
696
725
731
715
679
629
569
508
451
403
367
343
327
315
301
282
255
221
182
142
105
71
41
12
-19
-57
-105
-163
-229
-299
-365
-423
-467
-494
-505
-502
-490
-472
-453
-432
-409
-380
-342
-289
-220
-133
-31
83
200
313
413
492
541
556
533
472
377
253
112
-37
-180
-305
-405
-473
-508
-511
-490
-449
-397
-340
-282
-226
-171
-121
-77
-43
-23
-25
-53
-111
-196
-305
-429
-555
-672
-770
-843
-886
-904
-900
-883
-859
-834
-810
-787
-763
-735
-699
-655
-604
-546
-487
-428
-374
-327
-289
-259
-239
-229
-230
-243
-267
-303
-347
-395
-443
-484
-513
-528
-525
-504
-465
-410
-339
-254
-156
-45
74
198
319
431
524
593
636
651
645
625
603
586
585
601
637
687
746
807
864
913
951
981
1002
1020
1033
1042
1048
1050
1045
1034
1018
999
978
960
946
937
936
941
954
975
1002
1036
1074
1113
1149
1176
1189
1181
1152
1101
1032
952
867
784
708
640
580
524
464
398
321
233
136
35
-65
-158
-242
-315
-377
-432
-481
-527
-569
-608
-643
-672
-696
-715
-732
-751
-777
-811
-855
-909
-970
-1034
-1097
-1155
-1206
-1250
-1287
-1320
-1349
-1375
-1398
-1416
-1428
-1431
-1427
-1416
-1403
-1393
-1392
-1404
-1433
-1479
-1540
-1612
-1689
-1764
-1831
-1886
-1927
-1953
-1964
-1961
-1944
-1912
-1861
-1790
-1694
-1573
-1427
-1260
-1078
-888
-699
-519
-351
-199
-60
68
190
308
425
540
649
746
828
889
931
955
967
977
992
1020
1066
1132
1217
1315
1420
1524
1621
1703
1765
1805
1820
1813
1785
1741
1690
1640
1599
1577
1577
1602
1647
1703
1759
1801
1816
1796
1738
1643
1518
1375
1226
1081
950
837
743
665
598
537
476
411
339
257
164
63
-46
-158
-268
-368
-451
-512
-544
-547
-522
-474
-408
-333
-253
-175
-100
-28
42
113
183
251
313
363
397
411
404
378
339
295
255
227
217
232
272
338
425
530
645
765
879
981
1063
1119
1144
1139
1106
1049
975
890
801
710
621
535
451
372
301
245
211
208
241
311
415
544
685
823
942
1031
1086
1106
1099
1075
1047
1025
1016
1027
1052
1086
1119
1140
1140
1110
1045
944
811
651
474
292
116
-42
-174
-275
-344
-387
-408
-419
-429
-445
-473
-515
-568
-629
-692
-753
-808
-858
-902
-946
-994
-1048
-1113
-1188
-1272
-1362
-1452
-1539
-1617
-1681
-1729
-1760
-1775
-1780
-1779
-1781
-1793
-1822
-1872
-1944
-2035
-2136
-2238
-2330
-2402
-2448
-2464
-2452
-2418
-2368
-2309
-2246
-2181
-2114
-2040
-1955
-1855
-1737
-1603
-1456
-1304
-1157
-1022
-908
-821
-764
-735
-732
-746
-768
-787
-790
-769
-714
-623
-498
-347
-179
-10
150
289
402
493
567
635
710
801
912
1042
1183
1324
1453
1559
1638
1688
1718
1735
1752
1777
1818
1875
1946
2025
2110
2192
2270
2344
2414
2483
2548
2610
2664
2706
2734
2747
2747
2740
2732
2729
2735
2750
2770
2788
2795
2783
2746
2684
2599
2497
2387
2276
2168
2063
1961
1855
1741
1614
1473
1318
1154
985
817
652
490
331
171
8
-160
-332
-503
-668
-818
-947
-1051
-1127
-1177
-1205
-1217
-1218
-1215
-1210
-1207
-1205
-1203
-1202
-1202
-1204
-1211
-1227
-1255
-1296
-1352
-1419
-1493
-1568
-1635
-1688
-1721
-1730
-1715
-1679
-1625
-1561
-1491
-1420
-1354
-1293
-1238
-1187
-1140
-1095
-1052
-1012
-975
-942
-915
-894
-877
-865
-855
-845
-833
-818
-798
-773
-740
-700
-650
-589
-516
-430
-333
-226
-113
3
117
225
321
402
463
501
513
497
453
382
288
179
63
-52
-154
-239
-302
-345
-373
-393
-412
-439
-477
-525
-581
-636
-684
-717
-733
-733
-723
-710
-704
-714
-745
-796
-864
-941
-1016
-1080
-1124
-1142
-1134
-1099
-1041
-965
-874
-773
-664
-550
-434
-320
-213
-116
-36
23
60
73
66
43
12
-21
-48
-63
-63
-47
-16
29
83
145
211
280
352
428
508
592
680
771
862
950
1030
1101
1159
1203
1235
1256
1270
1281
1294
1313
1341
1382
1437
1505
1586
1676
1770
1859
1935
1989
2012
1997
1941
1845
1716
1564
1400
1240
1096
979
894
842
819
816
823
829
822
793
739
656
546
412
260
96
-72
-239
-400
-550
-686
-809
-917
-1008
-1085
-1143
-1180
-1195
-1184
-1146
-1084
-1000
-901
-794
-690
-595
-515
-454
-411
-384
-369
-362
-360
-365
-376
-397
-428
-470
-519
-571
-618
-653
-669
-664
-639
-599
-551
-501
-457
-421
-393
-373
-355
-340
-327
-323
-335
-373
-445
-554
-700
-872
-1052
-1221
-1353
-1429
-1434
-1360
-1211
-999
-743
-467
-193
54
259
408
499
533
517
461
380
287
193
109
42
-6
-34
-44
-39
-23
1
30
64
99
136
169
195
208
202
173
117
33
-78
-209
-355
-509
-664
-813
-951
-1075
-1180
-1264
-1323
-1354
-1353
-1318
-1249
-1147
-1016
-865
-697
-518
-336
-154
23
192
349
489
605
694
752
779
779
759
732
709
701
714
750
804
867
927
975
1004
1014
1010
1004
1006
1030
1077
1147
1229
1307
1364
1383
1353
1274
1151
1000
844
700
584
508
473
470
487
508
517
503
458
383
284
168
48
-67
-168
-248
-306
-341
-355
-353
-339
-318
-296
-278
-268
-270
-286
-315
-356
-404
-455
-502
-540
-567
-580
-579
-568
-549
-527
-503
-479
-452
-417
-371
-308
-226
-126
-13
102
206
284
322
311
249
141
0
-155
-305
-429
-514
-553
-549
-512
-457
-398
-350
-317
-298
-281
-252
-194
-94
55
250
481
727
968
1180
1347
1456
1504
1495
1436
1339
1212
1066
904
733
555
374
196
25
-132
-270
-386
-481
-557
-621
-677
-732
-787
-842
-892
-935
-963
-974
-966
-941
-901
-851
-794
-732
-668
-600
-529
-457
-385
-319
-265
-227
-209
-211
-232
-266
-305
-342
-370
-388
-396
-397
-398
-402
-413
-430
-449
-463
-462
-437
-380
-285
-149
26
237
476
735
1004
1272
1529
1766
1975
2151
2293
2402
2481
2537
2576
2605
2629
2651
2672
2692
2709
2721
2729
2731
2730
2727
2723
2718
2711
2701
2686
2664
2634
2596
2550
2498
2439
2376
2305
2226
2136
2031
1909
1766
1597
1400
1170
904
599
255
-125
-534
-959
-1385
-1796
-2175
-2511
-2796
-3031
-3222
-3380
-3519
-3650
-3780
-3912
-4043
-4167
-4274
-4358
-4415
-4449
-4464
-4473
-4486
-4513
-4560
-4629
-4713
-4804
-4887
-4947
-4968
-4936
-4841
-4677
-4442
-4142
-3783
-3379
-2948
-2508
-2079
-1680
-1326
-1029
-794
-623
-513
-454
-435
-442
-460
-471
-459
-409
-307
-146
77
358
685
1042
1408
1763
2091
2380
2628
2838
3018
3180
3334
3484
3632
3769
3885
3966
4001
3980
3901
3766
3583
3360
3107
2835
2551
2261
1969
1682
1406
1148
914
713
547
419
326
265
229
214
215
228
249
276
304
323
322
288
206
65
-142
-415
-743
-1113
-1501
-1884
-2237
-2540
-2776
-2935
-3014
-3013
-2940
-2806
-2625
-2415
-2199
-2000
-1844
-1753
-1745
-1832
-2012
-2274
-2596
-2947
-3290
-3593
-3823
-3962
-4000
-3941
-3798
-3591
-3342
-3072
-2797
-2523
-2252
-1981
-1701
-1404
-1088
-750
-396
-35
320
658
965
1234
1458
1636
1770
1864
1927
1968
1999
2036
2095
2191
2340
2554
2838
3189
3596
4037
4483
4902
5261
5531
5695
5743
5681
5524
5293
5015
4717
4418
4135
3875
3636
3414
3200
2983
2755
2509
2239
1946
1630
1297
953
607
269
-49
-339
-593
-804
-974
-1105
-1206
-1286
-1356
-1425
-1498
-1574
-1652
-1725
-1787
-1830
-1855
-1861
-1854
-1840
-1827
-1818
-1813
-1807
-1792
-1758
-1701
-1618
-1518
-1414
-1327
-1280
-1294
-1383
-1551
-1789
-2080
-2394
-2701
-2970
-3176
-3306
-3354
-3326
-3235
-3097
-2931
-2751
-2569
-2390
-2215
-2040
-1860
-1665
-1449
-1203
-920
-597
-233
168
594
1032
1462
1862
2215
2503
2718
2860
2936
2960
2950
2923
2891
2862
2840
2819
2795
2760
2710
2642
2560
2466
2365
2260
2149
2028
1889
1723
1521
1277
992
670
324
-31
-375
-688
-949
-1142
-1254
-1279
-1216
-1075
-872
-630
-378
-146
38
151
181
127
0
-179
-384
-589
-771
-916
-1020
-1094
-1151
-1212
-1294
-1411
-1567
-1756
-1964
-2172
-2362
-2516
-2625
-2686
-2702
-2683
-2639
-2578
-2503
-2413
-2303
-2165
-1990
-1778
-1530
-1259
-981
-717
-484
-295
-153
-53
23
97
192
326
506
729
978
1226
1443
1603
1687
1692
1627
1516
1389
1274
1198
1171
1195
1257
1339
1420
1484
1527
1552
1576
1618
1702
1843
2048
2315
2629
2968
3305
3616
3877
4072
4187
4216
4151
3989
3726
3361
2898
2349
1730
1070
401
-239
-815
-1297
-1663
-1904
-2021
-2029
-1946
-1795
-1600
-1382
-1158
-940
-738
-559
-410
-298
-233
-222
-272
-385
-560
-784
-1039
-1300
-1537
-1718
-1816
-1810
-1690
-1460
-1134
-741
-316
102
475
772
971
1059
1037
915
712
451
157
-148
-445
-719
-964
-1178
-1364
-1528
-1677
-1816
-1947
-2066
-2165
-2233
-2255
-2220
-2120
-1954
-1730
-1461
-1170
-879
-612
-388
-219
-110
-62
-68
-121
-214
-338
-488
-657
-835
-1010
-1168
-1289
-1359
-1364
-1299
-1167
-980
-756
-518
-286
-76
104
253
375
478
569
647
709
744
737
675
549
358
109
-177
-476
-759
-997
-1168
-1254
-1248
-1150
-967
-711
-398
-46
329
706
1069
1401
1685
1907
2057
2126
2111
2011
1832
1581
1273
925
557
194
-139
-419
-624
-737
-749
-658
-471
-202
129
501
891
1278
1644
1976
2261
2492
2663
2773
2822
2815
2758
2664
2543
2409
2273
2141
2017
1896
1774
1643
1498
1336
1161
979
802
642
511
416
361
346
367
420
501
607
736
886
1053
1228
1398
1547
1652
1695
1659
1534
1320
1026
668
266
-159
-587
-1004
-1405
-1786
-2151
-2503
-2846
-3180
-3501
-3804
-4077
-4312
-4499
-4634
-4715
-4745
-4732
-4686
-4621
-4548
-4479
-4422
-4383
-4362
-4354
-4353
-4348
-4329
-4285
-4210
-4100
-3954
-3776
-3570
-3344
-3102
-2848
-2582
-2306
-2017
-1720
-1415
-1111
-819
-553
-329
-158
-48
1
-1
-36
-77
-93
-53
70
296
632
1070
1591
2166
2757
3324
3833
4254
4568
4770
4864
4860
4779
4639
4461
4260
4049
3837
3631
3436
3256
3097
2965
2865
2802
2780
2799
2861
2960
3093
3252
3428
3609
3782
3929
4030
4065
4014
3861
3596
3220
2747
2199
1613
1031
498
59
-251
-408
-402
-241
52
441
880
1318
1706
1999
2162
2172
2020
1711
1263
703
65
-615
-1300
-1956
-2555
-3075
-3499
-3818
-4029
-4135
-4142
-4061
-3908
-3701
-3457
-3198
-2941
-2701
-2489
-2313
-2176
-2078
-2015
-1983
-1980
-2001
-2044
-2106
-2186
-2282
-2390
-2507
-2628
-2747
-2860
-2960
-3041
-3096
-3119
-3104
-3048
-2950
-2813
-2643
-2451
-2252
-2062
-1896
-1765
-1678
-1633
-1625
-1643
-1670
-1692
-1692
-1660
-1588
-1473
-1317
-1123
-896
-643
-369
-79
220
526
833
1137
1435
1723
1997
2254
2490
2699
2878
3022
3127
3192
3221
3220
3199
3173
3156
3162
3199
3271
3373
3496
3622
3733
3809
3833
3792
3680
3497
3251
2953
2623
2280
1947
1645
1392
1201
1078
1018
1014
1045
1092
1133
1152
1139
1093
1020
937
856
790
745
719
701
675
623
528
383
190
-40
-286
-524
-729
-882
-971
-993
-954
-867
-751
-623
-503
-407
-348
-337
-385
-500
-686
-947
-1281
-1681
-2136
-2629
-3138
-3641
-4109
-4519
-4844
-5063
-5158
-5117
-4939
-4629
-4206
-3699
-3145
-2588
-2071
-1632
-1297
-1079
-971
-953
-993
-1049
-1083
-1061
-959
-766
-483
-120
305
771
1258
1747
2220
2662
3056
3389
3645
3812
3879
3841
3697
3454
3120
2711
2244
1735
1202
662
132
-370
-827
-1218
-1524
-1727
-1815
-1781
-1627
-1363
-1010
-596
-151
292
702
1055
1332
1521
1619
1629
1558
1418
1221
980
706
413
109
-196
-493
-773
-1028
-1250
-1430
-1564
-1650
-1687
-1682
-1644
-1585
-1518
-1456
-1409
-1384
-1380
-1395
-1421
-1451
-1476
-1491
-1495
-1490
-1479
-1466
-1455
-1445
-1430
-1402
-1350
-1262
-1130
-948
-721
-457
-171
119
394
638
840
995
1104
1175
1219
1246
1267
1287
1308
1327
1337
1332
1302
1244
1157
1044
915
780
653
548
475
442
451
499
580
681
789
890
970
1020
1040
1029
996
957
927
922
958
1040
1168
1333
1518
1703
1864
1983
2045
2045
1989
1887
1754
1608
1465
1334
1219
1119
1029
941
849
753
655
563
485
434
417
440
502
597
716
843
961
1054
1105
1101
1032
895
694
437
141
-172
-480
-759
-992
-1166
-1279
-1338
-1356
-1353
-1345
-1349
-1373
-1417
-1473
-1529
-1573
-1591
-1581
-1544
-1489
-1431
-1385
-1363
-1371
-1405
-1453
-1495
-1508
-1469
-1362
-1176
-913
-583
-208
186
571
917
1200
1401
1510
1523
1445
1289
1070
810
531
255
3
-208
-368
-469
-512
-501
-446
-355
-240
-108
36
191
358
543
745
964
1193
1418
1618
1773
1859
1861
1769
1589
1338
1047
752
494
310
225
252
390
621
916
1241
1559
1836
2047
2176
2212
2157
2013
1791
1500
1152
761
341
-90
-517
-922
-1290
-1608
-1869
-2069
-2206
-2283
-2306
-2277
-2200
-2078
-1910
-1700
-1450
-1168
-863
-548
-239
47
293
486
615
672
657
573
430
239
20
-209
-427
-614
-751
-826
-832
-767
-636
-448
-215
48
330
618
903
1176
1429
1653
1840
1978
2060
2077
2027
1910
1734
1513
1263
1002
753
530
347
215
137
115
144
220
334
476
635
800
956
1090
1191
1249
1255
1206
1101
943
741
502
241
-30
-297
-546
-765
-947
-1086
-1183
-1241
-1269
-1275
-1269
-1257
-1241
-1221
-1189
-1136
-1052
-931
-770
-575
-356
-128
91
286
442
555
623
653
653
635
606
574
542
509
474
434
386
326
255
170
69
-51
-194
-364
-563
-789
-1039
-1305
-1577
-1841
-2086
-2305
-2491
-2642
-2759
-2842
-2893
-2910
-2888
-2823
-2708
-2540
-2320
-2054
-1755
-1438
-1122
-827
-567
-356
-200
-101
-60
-76
-145
-268
-442
-664
-930
-1231
-1552
-1875
-2180
-2444
-2647
-2775
-2817
-2773
-2648
-2454
-2208
-1931
-1644
-1366
-1117
-912
-762
-673
-646
-676
-753
-863
-989
-1112
-1216
-1291
-1332
-1339
-1320
-1286
-1251
-1226
-1218
-1229
-1255
-1284
-1305
-1304
-1271
-1199
-1092
-957
-807
-659
-528
-427
-363
-336
-342
-367
-396
-411
-394
-330
-207
-19
237
556
929
1342
1775
2206
2608
2959
3235
3420
3508
3500
3409
3253
3059
2853
2660
2496
2369
2280
2219
2172
2124
2062
1982
1882
1770
1658
1558
1481
1433
1415
1420
1439
1461
1475
1474
1456
1425
1387
1352
1330
1328
1350
1396
1463
1545
1634
1720
1796
1854
1887
1892
1867
1812
1731
1629
1511
1383
1250
1115
977
835
686
527
359
186
14
-145
-279
-377
-433
-446
-424
-379
-330
-297
-297
-342
-438
-582
-765
-970
-1179
-1375
-1539
-1657
-1717
-1710
-1630
-1476
-1252
-965
-630
-269
94
429
709
910
1016
1022
928
750
505
215
-96
-410
-712
-993
-1245
-1466
-1652
-1800
-1907
-1968
-1980
-1944
-1861
-1736
-1579
-1398
-1207
-1016
-841
-689
-574
-504
-486
-523
-616
-756
-931
-1125
-1318
-1488
-1619
-1701
-1733
-1720
-1678
-1626
-1583
-1568
-1591
-1656
-1761
-1897
-2051
-2212
-2367
-2508
-2630
-2728
-2798
-2836
-2836
-2790
-2692
-2538
-2327
-2063
-1756
-1421
-1075
-735
-418
-135
106
304
460
583
679
756
822
883
942
1000
1059
1120
1184
1252
1326
1409
1503
1610
1728
1854
1981
2102
2205
2281
2321
2322
2281
2205
2103
1989
1879
1789
1733
1724
1769
1873
2037
2260
2534
2854
3210
3591
3983
4372
4742
5078
5366
5596
5759
5854
5880
5842
5745
5599
5412
5196
4960
4715
4471
4235
4014
3810
3622
3446
3275
3102
2919
2723
2514
2296
2076
1864
1667
1489
1328
1176
1018
841
627
366
51
-311
-708
-1119
-1519
-1882
-2188
-2423
-2581
-2668
-2696
-2684
-2654
-2628
-2624
-2652
-2719
-2822
-2954
-3100
-3249
-3387
-3504
-3593
-3655
-3693
-3713
-3724
-3733
-3746
-3762
-3779
-3792
-3792
-3771
-3722
-3643
-3535
-3403
-3255
-3100
-2950
-2811
-2689
-2584
-2495
-2415
-2336
-2251
-2151
-2032
-1891
-1727
-1543
-1343
-1131
-912
-688
-461
-232
-2
230
463
694
922
1141
1345
1530
1691
1825
1929
2003
2048
2065
2057
2025
1972
1901
1815
1721
1623
1527
1439
1363
1299
1247
1203
1160
1112
1053
981
892
790
676
555
430
300
165
21
-136
-311
-505
-716
-939
-1163
-1372
-1552
-1686
-1760
-1766
-1700
-1567
-1377
-1149
-901
-657
-439
-264
-144
-88
-93
-156
-265
-409
-577
-758
-945
-1132
-1314
-1487
-1643
-1772
-1865
-1909
-1893
-1813
-1669
-1471
-1235
-985
-746
-542
-394
-311
-295
-338
-422
-529
-637
-732
-803
-847
-869
-876
-877
-878
-879
-877
-860
-814
-723
-576
-368
-101
212
552
894
1214
1486
1695
1832
1896
1895
1842
1752
1641
1523
1408
1303
1213
1140
1085
1052
1042
1056
1094
1152
1226
1307
1386
1456
1509
1544
1559
1558
1545
1522
1491
1450
1392
1312
1200
1052
868
650
409
158
-87
-311
-503
-655
-768
-845
-898
-938
-979
-1033
-1108
-1208
-1332
-1473
-1620
-1762
-1885
-1977
-2031
-2041
-2012
-1949
-1863
-1768
-1676
-1600
-1547
-1520
-1517
-1531
-1553
-1574
-1581
-1568
-1527
-1456
-1357
-1231
-1084
-924
-759
-596
-443
-305
-186
-86
-1
73
143
213
287
365
443
515
572
606
613
593
551
498
446
411
403
429
490
580
687
798
897
972
1012
1016
982
915
823
715
598
480
368
265
175
99
39
-5
-31
-38
-27
4
56
127
217
323
438
556
668
762
829
860
851
800
709
582
426
248
56
-145
-349
-550
-741
-914
-1057
-1157
-1200
-1174
-1070
-889
-636
-324
27
395
755
1089
1383
1629
1827
1981
2101
2195
2269
2327
2370
2397
2403
2388
2351
2297
2231
2163
2102
2056
2028
2017
2021
2029
2031
2011
1962
1876
1752
1595
1413
1217
1020
835
670
529
413
320
244
181
129
87
63
63
100
182
318
507
745
1018
1306
1584
1829
2019
2137
2176
2136
2025
1859
1651
1418
1174
930
690
460
240
35
-151
-310
-434
-515
-547
-528
-462
-359
-230
-94
33
136
205
229
206
134
11
-161
-383
-655
-974
-1335
-1730
-2147
-2569
-2981
-3368
-3716
-4019
-4276
-4493
-4678
-4840
-4988
-5129
-5262
-5386
-5495
-5581
-5642
-5673
-5677
-5658
-5620
-5570
-5508
-5433
-5340
-5222
-5071
-4879
-4644
-4363
-4043
-3691
-3314
-2921
-2519
-2110
-1696
-1278
-857
-433
-12
398
791
1158
1493
1793
2058
2294
2510
2712
2911
3113
3319
3530
3742
3951
4152
4339
4510
4662
4796
4910
5007
5086
5150
5198
5231
5251
5254
5241
5206
5142
5044
4902
4711
4467
4171
3831
3459
3072
2689
2326
2000
1719
1488
1302
1155
1038
941
855
776
700
626
554
483
410
331
242
137
10
-142
-319
-523
-750
-996
-1256
-1525
-1795
-2061
-2314
-2547
-2752
-2924
-3061
-3164
-3237
-3287
-3326
-3362
-3402
-3451
-3507
-3565
-3615
-3649
-3657
-3633
-3573
-3482
-3363
-3226
-3078
-2927
-2776
-2626
-2476
-2321
-2156
-1974
-1773
-1547
-1299
-1029
-742
-447
-152
132
395
627
822
977
1093
1174
1230
1271
1308
1347
1395
1450
1510
1568
1615
1643
1646
1622
1572
1499
1408
1305
1196
1085
972
859
744
625
503
376
244
109
-28
-165
-298
-424
-538
-635
-709
-757
-774
-760
-717
-652
-571
-484
-400
-326
-267
-223
-193
-171
-154
-137
-120
-103
-91
-90
-105
-141
-197
-273
-361
-452
-536
-606
-655
-680
-683
-670
-648
-625
-609
-603
-609
-624
-642
-656
-658
-640
-596
-525
-429
-311
-182
-49
75
182
265
320
349
354
343
323
302
283
270
262
256
247
234
214
191
168
153
152
167
199
242
286
320
331
311
257
170
61
-58
-173
-271
-346
-396
-424
-438
-447
-459
-477
-499
-520
-532
-528
-505
-460
-399
-330
-260
-198
-147
-108
-76
-47
-14
25
68
109
139
150
132
84
11
-79
-168
-241
-281
-277
-224
-125
11
171
340
502
646
765
853
911
941
945
927
888
833
762
677
581
476
364
250
135
22
-84
-180
-265
-335
-388
-424
-443
-444
-430
-401
-359
-304
-234
-148
-44
78
218
375
542
717
892
1064
1231
1391
1546
1696
1844
1987
2121
2239
2333
2394
2416
2395
2336
2245
2132
2012
1896
1791
1703
1630
1566
1503
1435
1355
1262
1158
1049
940
840
753
679
617
562
508
449
381
303
214
120
23
-70
-155
-227
-283
-321
-337
-330
-299
-245
-173
-87
3
85
150
187
190
156
88
-11
-130
-263
-401
-540
-677
-814
-951
-1089
-1226
-1359
-1480
-1581
-1653
-1689
-1682
-1632
-1542
-1415
-1260
-1082
-890
-690
-487
-287
-94
85
245
383
495
581
642
682
706
717
720
715
702
678
639
585
514
429
335
238
142
49
-41
-134
-235
-352
-488
-643
-812
-986
-1151
-1293
-1402
-1471
-1499
-1492
-1460
-1418
-1380
-1358
-1361
-1394
-1461
-1563
-1699
-1870
-2076
-2315
-2583
-2872
-3171
-3464
-3733
-3958
-4125
-4220
-4238
-4178
-4049
-3859
-3625
-3360
-3078
-2793
-2515
-2254
-2017
-1812
-1642
-1510
-1416
-1356
-1325
-1311
-1304
-1292
-1265
-1212
-1130
-1014
-868
-691
-486
-257
-5
266
556
859
1172
1488
1798
2094
2365
2604
2806
2968
3091
3179
3237
3271
3289
3295
3294
3287
3276
3261
3242
3222
3199
3178
3158
3143
3134
3131
3134
3143
3156
3171
3186
3200
3211
3218
3218
3209
3188
3151
3094
3012
2904
2769
2607
2424
2227
2025
1831
1653
1500
1379
1291
1235
1203
1188
1179
1165
1139
1095
1033
954
865
772
682
602
533
474
419
362
293
205
93
-44
-203
-377
-556
-729
-887
-1025
-1141
-1236
-1316
-1388
-1457
-1527
-1602
-1678
-1754
-1825
-1889
-1943
-1991
-2036
-2083
-2137
-2202
-2278
-2365
-2459
-2555
-2648
-2735
-2814
-2885
-2952
-3014
-3075
-3132
-3185
-3229
-3260
-3273
-3266
-3239
-3194
-3133
-3062
-2986
-2908
-2832
-2761
-2696
-2641
-2599
-2575
-2570
-2589
-2630
-2692
-2767
-2844
-2913
-2957
-2966
-2929
-2839
-2695
-2499
-2259
-1982
-1680
-1364
-1044
-729
-427
-145
114
346
549
722
866
980
1065
1123
1155
1163
1152
1125
1090
1053
1022
1006
1010
1039
1091
1166
1258
1361
1467
1569
1662
1741
1804
1848
1873
1878
1861
1822
1763
1687
1600
1513
1437
1384
1365
1388
1457
1570
1719
1895
2082
2267
2438
2583
2696
2774
2818
2830
2816
2782
2736
2683
2631
2586
2552
2530
2522
2523
2532
2543
2552
2557
2559
2560
2563
2575
2599
2637
2689
2749
2812
2867
2908
2925
2917
2881
2821
2741
2647
2545
2439
2332
2224
2115
2007
1900
1796
1700
1616
1551
1507
1489
1495
1522
1563
1608
1646
1664
1652
1600
1501
1352
1154
911
630
323
1
-323
-637
-932
-1199
-1432
-1627
-1783
-1899
-1979
-2024
-2039
-2031
-2005
-1971
-1935
-1906
-1890
-1894
-1920
-1971
-2047
-2146
-2265
-2402
-2553
-2715
-2888
-3070
-3258
-3452
-3648
-3842
-4030
-4206
-4364
-4497
-4602
-4673
-4709
-4710
-4679
-4619
-4536
-4436
-4325
-4209
-4091
-3974
-3856
-3739
-3620
-3497
-3368
-3232
-3086
-2928
-2755
-2564
-2350
-2110
-1840
-1540
-1213
-863
-502
-140
209
532
817
1057
1249
1392
1491
1550
1578
1578
1557
1518
1462
1389
1303
1205
1100
994
894
811
752
728
744
805
913
1064
1253
1471
1706
1946
2176
2386
2563
2701
2795
2843
2847
2810
2737
2635
2510
2368
2215
2058
1903
1756
1622
1507
1415
1346
1301
1277
1270
1274
1282
1287
1283
1265
1231
1180
1113
1032
942
849
758
674
600
538
491
457
436
425
424
432
448
470
497
524
546
555
544
505
433
325
185
17
-169
-360
-547
-721
-875
-1010
-1128
-1235
-1338
-1442
-1554
-1673
-1800
-1931
-2061
-2188
-2308
-2418
-2520
-2612
-2697
-2777
-2852
-2924
-2994
-3063
-3131
-3195
-3252
-3296
-3321
-3319
-3283
-3209
-3096
-2946
-2768
-2572
-2371
-2175
-1995
-1834
-1693
-1568
-1454
-1343
-1231
-1113
-990
-862
-728
-589
-441
-279
-98
106
338
594
870
1155
1436
1701
1937
2138
2301
2427
2521
2589
2634
2662
2671
2660
2625
2566
2481
2373
2250
2120
1993
1878
1782
1710
1662
1636
1628
1631
1642
1657
1674
1694
1719
1752
1797
1856
1930
2019
2119
2224
2327
2421
2496
2546
2567
2557
2518
2453
2370
2276
2177
2078
1983
1889
1794
1692
1578
1446
1292
1114
912
690
453
207
-40
-282
-513
-729
-928
-1110
-1277
-1433
-1583
-1731
-1879
-2029
-2178
-2322
-2456
-2572
-2666
-2733
-2772
-2787
-2783
-2769
-2752
-2743
-2746
-2766
-2804
-2856
-2918
-2985
-3050
-3110
-3162
-3205
-3239
-3267
-3290
-3309
-3323
-3331
-3329
-3311
-3272
-3209
-3120
-3006
-2872
-2727
-2582
-2448
-2337
-2256
-2210
-2196
-2207
-2234
-2263
-2281
-2278
-2246
-2181
-2084
-1958
-1808
-1639
-1452
-1248
-1026
-784
-517
-225
94
436
797
1172
1551
1927
2292
2640
2963
3258
3519
3742
3925
4067
4166
4224
4245
4232
4193
4135
4066
3996
3933
3886
3861
3865
3899
3963
4050
4153
4261
4360
4441
4492
4508
4487
4431
4346
4238
4114
3978
3834
3682
3519
3346
3163
2973
2783
2602
2439
2301
2194
2116
2064
2029
2001
1972
1931
1876
1804
1719
1622
1514
1396
1264
1114
941
743
521
281
35
-203
-417
-592
-720
-796
-824
-813
-776
-728
-680
-641
-615
-601
-592
-585
-571
-549
-516
-475
-431
-389
-353
-327
-311
-304
-301
-299
-294
-282
-264
-242
-219
-200
-190
-191
-207
-239
-283
-339
-402
-468
-535
-598
-656
-706
-748
-783
-811
-834
-856
-881
-915
-962
-1029
-1118
-1232
-1370
-1529
-1704
-1889
-2078
-2265
-2445
-2614
-2770
-2908
-3024
-3111
-3163
-3171
-3127
-3025
-2863
-2645
-2376
-2070
-1741
-1403
-1071
-755
-463
-200
35
241
418
567
686
775
831
856
854
830
793
753
720
702
704
729
777
846
933
1036
1153
1282
1422
1569
1720
1869
2009
2132
2232
2306
2351
2370
2368
2352
2326
2298
2270
2242
2214
2182
2144
2099
2047
1988
1927
1866
1807
1751
1698
1644
1585
1515
1429
1323
1194
1043
869
677
471
256
37
-181
-393
-597
-791
-976
-1151
-1319
-1482
-1640
-1794
-1943
-2086
-2220
-2345
-2458
-2560
-2653
-2740
-2824
-2908
-2995
-3086
-3182
-3280
-3378
-3472
-3559
-3637
-3704
-3759
-3803
-3837
-3862
-3878
-3886
-3886
-3878
-3859
-3828
-3784
-3726
-3651
-3561
-3454
-3333
-3200
-3057
-2908
-2756
-2604
-2453
-2304
-2157
-2011
-1865
-1719
-1572
-1425
-1282
-1145
-1016
-898
-790
-693
-602
-515
-428
-336
-237
-129
-14
107
230
351
469
580
684
782
875
967
1061
1156
1255
1354
1453
1546
1630
1702
1761
1806
1838
1861
1877
1889
1898
1903
1901
1888
1859
1812
1744
1655
1549
1431
1308
1185
1069
963
869
786
711
644
581
521
464
408
354
300
247
191
131
63
-14
-101
-198
-301
-408
-512
-609
-694
-761
-809
-837
-844
-833
-808
-775
-738
-703
-674
-654
-642
-638
-638
-638
-636
-628
-613
-592
-569
-544
-522
-501
-483
-462
-437
-402
-355
-297
-232
-164
-103
-58
-37
-45
-87
-162
-264
-390
-531
-681
-834
-983
-1125
-1259
-1382
-1494
-1598
-1695
-1788
-1881
-1978
-2081
-2190
-2303
-2416
-2523
-2618
-2694
-2750
-2783
-2796
-2792
-2777
-2754
-2726
-2690
-2645
-2585
-2503
-2397
-2265
-2108
-1932
-1742
-1544
-1345
-1146
-946
-744
-533
-309
-70
187
457
739
1025
1312
1594
1870
2138
2398
2652
2896
3130
3349
3547
3717
3855
3956
4019
4046
4041
4005
3945
3867
3775
3673
3565
3453
3343
3238
3142
3060
2996
2953
2932
2933
2954
2992
3040
3093
3145
3189
3219
3230
3218
3182
3119
3033
2926
2804
2674
2544
2421
2312
2224
2159
2118
2098
2096
2104
2115
2120
2111
2082
2028
1944
1831
1688
1517
1322
1106
873
626
368
103
-166
-436
-702
-962
-1211
-1446
-1664
-1863
-2043
-2202
-2343
-2465
-2572
-2665
-2745
-2816
-2877
-2932
-2982
-3028
-3071
-3113
-3154
-3194
-3233
-3269
-3303
-3334
-3363
-3391
-3419
-3450
-3484
-3522
-3562
-3600
-3632
-3652
-3654
-3633
-3584
-3506
-3399
-3267
-3115
-2951
-2784
-2622
-2472
-2340
-2228
-2136
-2059
-1993
-1930
-1860
-1778
-1677
-1555
-1416
-1263
-1105
-952
-811
-689
-590
-512
-452
-404
-359
-311
-252
-180
-93
8
122
246
380
522
671
829
994
1163
1334
1502
1664
1816
1955
2081
2195
2299
2395
2485
2567
2639
2698
2740
2762
2763
2744
2709
2664
2615
2568
2527
2493
2464
2436
2405
2367
2318
2258
2186
2104
2015
1920
1822
1719
1612
1501
1386
1271
1158
1054
962
887
833
801
791
802
830
874
931
1000
1081
1169
1261
1351
1430
1488
1515
1502
1444
1336
1183
989
767
529
287
56
-154
-335
-481
-591
-666
-709
-727
-728
-721
-715
-722
-749
-803
-887
-1002
-1148
-1316
-1501
-1698
-1900
-2107
-2316
-2531
-2753
-2985
-3227
-3476
-3727
-3973
-4202
-4404
-4571
-4697
-4779
-4818
-4820
-4792
-4744
-4684
-4620
-4559
-4505
-4460
-4424
-4394
-4368
-4342
-4311
-4268
-4208
-4127
-4018
-3881
-3714
-3518
-3296
-3050
-2786
-2506
-2214
-1911
-1597
-1273
-939
-596
-249
100
442
772
1082
1367
1621
1843
2031
2189
2319
2425
2514
2590
2658
2725
2794
2870
2958
3058
3172
3301
3441
3590
3744
3898
4046
4187
4314
4424
4515
4585
4634
4661
4667
4655
4628
4589
4542
4491
4438
4385
4330
4274
4214
4147
4070
3984
3885
3775
3653
3520
3377
3223
3058
2883
2697
2503
2303
2102
1904
1713
1534
1368
1217
1080
954
839
731
630
537
451
375
311
258
218
188
166
150
137
125
113
102
93
87
87
96
116
148
196
259
339
435
546
669
801
936
1070
1197
1315
1420
1515
1600
1681
1759
1840
1926
2017
2112
2210
2306
2398
2484
2564
2639
2713
2792
2879
2979
3097
3233
3388
3559
3741
3929
4116
4296
4461
4607
4729
4824
4892
4933
4947
4938
4906
4854
4783
4694
4588
4465
4326
4172
4006
3830
3646
3456
3264
3070
2876
2680
2483
2282
2077
1866
1648
1425
1196
964
728
492
257
23
-208
-437
-663
-886
-1107
-1324
-1539
-1749
-1955
-2155
-2351
-2542
-2731
-2920
-3111
-3309
-3514
-3727
-3947
-4169
-4387
-4594
-4782
-4943
-5071
-5164
-5220
-5242
-5235
-5206
-5160
-5104
-5044
-4983
-4926
-4875
-4831
-4797
-4774
-4762
-4764
-4777
-4800
-4829
-4859
-4884
-4900
-4900
-4880
-4838
-4773
-4682
-4568
-4430
-4270
-4088
-3885
-3660
-3417
-3157
-2882
-2597
-2307
-2017
-1734
-1462
-1204
-963
-741
-536
-344
-161
19
203
396
603
827
1067
1319
1578
1837
2085
2314
2518
2691
2831
2938
3017
3071
3105
3126
3138
3144
3146
3144
3140
3133
3124
3112
3099
3087
3077
3071
3070
3076
3088
3107
3129
3152
3172
3184
3182
3161
3119
3053
2964
2855
2728
2591
2447
2302
2160
2024
1894
1772
1657
1548
1447
1352
1264
1181
1101
1020
936
840
727
593
434
250
44
-182
-420
-665
-912
-1156
-1394
-1624
-1846
-2059
-2261
-2449
-2621
-2772
-2901
-3005
-3087
-3150
-3200
-3248
-3302
-3373
-3466
-3587
-3737
-3915
-4115
-4331
-4556
-4781
-4998
-5203
-5389
-5554
-5693
-5806
-5892
-5951
-5984
-5995
-5988
-5967
-5939
-5910
-5884
-5866
-5860
-5865
-5884
-5915
-5956
-6006
-6064
-6127
-6194
-6260
-6323
-6375
-6412
-6425
-6407
-6355
-6263
-6133
-5967
-5770
-5552
-5320
-5085
-4853
-4632
-4425
-4235
-4059
-3900
-3751
-3610
-3473
-3334
-3189
-3033
-2861
-2668
-2452
-2212
-1949
-1667
-1371
-1066
-759
-454
-156
133
410
676
928
1166
1388
1591
1774
1935
2075
2198
2307
2411
2517
2632
2763
2913
3085
3277
3485
3708
3940
4178
4418
4657
4892
5119
5333
5531
5708
5861
5988
6088
6164
6218
6252
6270
6273
6260
6229
6177
6102
6001
5875
5727
5562
5386
5204
5020
4835
4648
4457
4257
4043
3816
3573
3319
3057
2793
2531
2274
2024
1779
1535
1290
1040
785
525
265
9
-238
-472
-691
-893
-1082
-1258
-1426
-1587
-1743
-1893
-2036
-2170
-2292
-2401
-2494
-2573
-2636
-2682
-2712
-2724
-2714
-2682
-2624
-2539
-2427
-2287
-2123
-1936
-1731
-1513
-1287
-1060
-839
-630
-443
-282
-153
-58
1
29
30
9
-26
-70
-119
-173
-231
-296
-370
-453
-546
-645
-746
-844
-935
-1014
-1082
-1138
-1183
-1223
-1260
-1296
-1332
-1365
-1392
-1410
-1413
-1399
-1368
-1321
-1263
-1197
-1128
-1062
-1000
-946
-898
-854
-812
-768
-719
-662
-594
-515
-424
-321
-209
-90
32
154
271
380
478
564
636
696
743
780
809
829
843
850
850
846
838
832
830
839
864
908
974
1062
1169
1288
1410
1526
1626
1701
1744
1754
1730
1678
1604
1515
1421
1328
1243
1170
1111
1067
1039
1027
1032
1053
1093
1151
1227
1320
1425
1537
1650
1756
1849
1922
1973
1999
2001
1983
1947
1898
1842
1781
1720
1662
1607
1556
1511
1470
1434
1402
1373
1345
1317
1288
1256
1217
1171
1116
1052
978
897
809
717
624
531
441
354
269
186
102
16
-73
-165
-260
-357
-455
-552
-649
-747
-848
-954
-1069
-1195
-1334
-1484
-1645
-1811
-1979
-2144
-2303
-2451
-2589
-2715
-2830
-2934
-3027
-3106
-3170
-3216
-3242
-3245
-3227
-3187
-3130
-3061
-2984
-2904
-2827
-2757
-2694
-2642
-2599
-2567
-2543
-2527
-2514
-2503
-2490
-2471
-2443
-2403
-2351
-2288
-2214
-2135
-2054
-1975
-1901
-1835
-1778
-1729
-1687
-1649
-1614
-1580
-1545
-1508
-1468
-1424
-1375
-1320
-1260
-1194
-1126
-1057
-992
-933
-883
-841
-805
-772
-735
-687
-624
-542
-440
-320
-188
-50
87
217
334
438
529
611
686
762
841
926
1020
1122
1232
1348
1469
1593
1719
1846
1973
2100
2227
2352
2476
2598
2716
2830
2937
3037
3125
3199
3256
3294
3311
3308
3285
3248
3201
3149
3098
3053
3018
2993
2978
2973
2974
2978
2983
2986
2984
2977
2962
2938
2904
2857
2794
2714
2616
2498
2364
2216
2058
1896
1735
1581
1438
1308
1193
1090
1000
918
844
776
712
654
600
553
511
474
441
408
373
332
283
223
154
75
-10
-99
-186
-268
-341
-401
-446
-475
-486
-480
-457
-419
-368
-306
-234
-157
-75
10
95
179
261
341
418
491
560
625
686
743
798
851
903
955
1008
1065
1122
1181
1241
1301
1362
1423
1483
1544
1605
1664
1720
1769
1810
1837
1847
1838
1808
1757
1685
1594
1487
1365
1233
1092
944
792
639
488
341
203
77
-35
-130
-207
-266
-309
-336
-352
-358
-359
-356
-353
-353
-358
-369
-388
-414
-445
-478
-509
-534
-548
-549
-535
-506
-464
-414
-359
-305
-253
-205
-160
-115
-66
-10
58
138
232
337
449
563
672
773
859
929
981
1014
1033
1038
1032
1018
1000
980
958
936
912
888
862
836
810
787
769
761
765
783
815
857
906
955
994
1018
1018
991
937
857
755
639
514
387
261
139
21
-94
-206
-316
-424
-526
-620
-701
-766
-813
-841
-853
-852
-841
-825
-808
-790
-773
-755
-735
-711
-679
-638
-585
-518
-434
-331
-206
-57
114
307
514
730
944
1146
1325
1474
1588
1665
1707
1718
1705
1674
1631
1580
1523
1464
1402
1339
1276
1215
1157
1106
1061
1024
994
970
950
935
923
915
912
916
927
945
968
993
1016
1035
1046
1048
1041
1026
1006
984
963
943
928
916
907
904
905
912
928
952
984
1024
1067
1110
1147
1173
1184
1177
1151
1108
1047
972
884
784
674
554
425
289
147
4
-135
-269
-392
-504
-605
-696
-781
-863
-947
-1036
-1133
-1239
-1356
-1483
-1619
-1764
-1917
-2077
-2240
-2404
-2565
-2721
-2866
-2997
-3112
-3208
-3286
-3345
-3388
-3415
-3427
-3426
-3414
-3390
-3356
-3314
-3268
-3221
-3177
-3143
-3122
-3120
-3139
-3179
-3240
-3316
-3405
-3498
-3591
-3677
-3753
-3817
-3868
-3908
-3940
-3969
-3996
-4026
-4059
-4097
-4137
-4178
-4217
-4252
-4279
-4297
-4304
-4298
-4280
-4247
-4200
-4139
-4064
-3976
-3879
-3774
-3663
-3549
-3433
-3313
-3189
-3057
-2914
-2758
-2587
-2402
-2206
-2005
-1804
-1610
-1429
-1263
-1113
-978
-855
-738
-623
-508
-390
-270
-149
-30
86
197
301
399
492
581
669
756
843
932
1022
1115
1211
1310
1413
1520
1629
1739
1849
1956
2058
2154
2244
2326
2402
2472
2537
2599
2657
2714
2768
2821
2872
2924
2975
3026
3077
3125
3169
3207
3234
3249
3249
3232
3199
3148
3081
2996
2895
2777
2643
2495
2336
2170
2004
1844
1696
1566
1455
1364
1290
1228
1170
1112
1047
973
890
801
708
615
526
442
362
284
204
119
24
-83
-201
-331
-471
-616
-764
-912
-1055
-1193
-1324
-1446
-1560
-1666
-1764
-1858
-1947
-2033
-2120
-2207
-2295
-2383
-2471
-2555
-2631
-2698
-2749
-2783
-2795
-2785
-2750
-2694
-2616
-2522
-2415
-2300
-2183
-2069
-1962
-1863
-1776
-1698
-1628
-1565
-1506
-1448
-1390
-1332
-1273
-1214
-1153
-1090
-1024
-954
-876
-790
-695
-589
-476
-357
-234
-111
9
124
233
336
433
525
614
701
788
877
970
1068
1173
1287
1411
1544
1687
1838
1994
2154
2314
2471
2624
2768
2903
3027
3139
3238
3324
3397
3458
3508
3549
3583
3613
3640
3667
3693
3719
3743
3762
3775
3778
3771
3751
3717
3670
3607
3530
3439
3333
3214
3082
2941
2792
2640
2487
2339
2198
2065
1940
1821
1705
1589
1468
1340
1203
1057
906
752
601
455
318
190
70
-44
-154
-264
-373
-481
-584
-679
-760
-825
-870
-897
-911
-918
-927
-947
-984
-1045
-1131
-1240
-1369
-1511
-1659
-1807
-1951
-2086
-2212
-2328
-2434
-2533
-2623
-2707
-2783
-2852
-2913
-2968
-3016
-3060
-3099
-3136
-3172
-3206
-3241
-3273
-3304
-3330
-3351
-3362
-3362
-3349
-3320
-3275
-3214
-3140
-3054
-2961
-2863
-2763
-2662
-2560
-2456
-2350
-2239
-2123
-2001
-1880
-1759
-1642
-1532
-1430
-1334
-1242
-1149
-1051
-941
-820
-686
-543
-395
-251
-115
6
109
191
253
296
322
330
323
300
262
209
145
74
1
-68
-124
-165
-186
-187
-170
-139
-101
-58
-17
21
54
82
105
124
138
148
152
150
140
122
96
65
28
-12
-54
-97
-139
-181
-219
-252
-278
-293
-296
-287
-266
-238
-206
-178
-161
-158
-175
-213
-271
-348
-439
-543
-656
-776
-903
-1034
-1167
-1299
-1425
-1540
-1638
-1715
-1769
-1800
-1810
-1805
-1790
-1771
-1754
-1742
-1736
-1736
-1740
-1747
-1755
-1764
-1773
-1783
-1794
-1806
-1818
-1830
-1839
-1843
-1840
-1832
-1816
-1796
-1772
-1745
-1715
-1684
-1652
-1618
-1585
-1554
-1528
-1510
-1501
-1502
-1512
-1528
-1547
-1564
-1574
-1575
-1566
-1549
-1525
-1498
-1471
-1444
-1419
-1392
-1362
-1325
-1280
-1226
-1164
-1096
-1026
-956
-889
-826
-769
-718
-672
-631
-597
-568
-546
-532
-522
-516
-511
-502
-487
-462
-428
-384
-332
-274
-210
-143
-71
7
92
187
292
405
527
652
778
900
1016
1126
1228
1326
1420
1515
1614
1718
1829
1947
2071
2200
2331
2460
2585
2702
2809
2904
2985
3051
3101
3136
3154
3155
3139
3104
3050
2977
2887
2781
2663
2536
2403
2267
2131
1994
1858
1722
1585
1449
1316
1188
1068
958
860
772
694
621
550
478
404
328
254
184
121
69
29
-1
-22
-38
-51
-63
-74
-83
-88
-87
-81
-72
-63
-59
-67
-90
-129
-184
-250
-321
-388
-444
-485
-508
-513
-503
-482
-454
-422
-389
-356
-320
-282
-240
-193
-141
-86
-28
29
84
135
181
221
254
281
302
319
331
342
352
362
376
392
411
434
460
487
515
544
573
601
627
651
670
685
693
695
690
680
668
655
645
641
642
651
667
688
714
742
772
804
836
870
904
938
971
1002
1030
1056
1081
1107
1137
1172
1217
1270
1332
1399
1469
1537
1599
1653
1699
1737
1772
1807
1848
1897
1956
2025
2102
2182
2261
2334
2398
2452
2496
2531
2560
2586
2611
2636
2658
2676
2686
2685
2672
2644
2605
2557
2507
2458
2416
2384
2363
2351
2344
2338
2328
2312
2288
2256
2219
2179
2141
2106
2077
2052
2028
2003
1974
1937
1890
1835
1773
1705
1635
1565
1498
1434
1374
1318
1262
1207
1150
1091
1029
963
894
822
747
671
594
516
438
360
282
203
124
42
-41
-127
-216
-307
-400
-493
-586
-677
-766
-853
-938
-1020
-1104
-1186
-1269
-1353
-1439
-1526
-1613
-1699
-1784
-1865
-1942
-2015
-2084
-2149
-2212
-2273
-2332
-2389
-2440
-2484
-2517
-2536
-2538
-2524
-2493
-2450
-2399
-2345
-2293
-2248
-2212
-2186
-2170
-2163
-2161
-2162
-2163
-2162
-2156
-2143
-2121
-2087
-2040
-1979
-1902
-1811
-1704
-1584
-1453
-1311
-1161
-1004
-842
-677
-512
-352
-201
-64
54
150
224
277
313
339
362
387
419
461
510
565
622
676
724
764
796
821
840
853
860
859
846
818
769
696
598
473
324
153
-34
-232
-437
-643
-847
-1043
-1230
-1406
-1569
-1721
-1863
-1998
-2128
-2257
-2388
-2524
-2666
-2815
-2971
-3131
-3294
-3456
-3616
-3771
-3919
-4058
-4187
-4304
-4410
-4502
-4580
-4640
-4682
-4700
-4691
-4653
-4583
-4481
-4349
-4191
-4014
-3828
-3638
-3453
-3277
-3113
-2957
-2808
-2658
-2501
-2335
-2154
-1960
-1754
-1540
-1322
-1104
-888
-675
-466
-258
-51
155
361
566
766
961
1148
1325
1492
1647
1790
1921
2039
2144
2236
2316
2386
2448
2506
2565
2625
2690
2758
2830
2902
2972
3038
3099
3154
3205
3251
3293
3331
3364
3391
3408
3415
3410
3396
3374
3349
3323
3300
3281
3267
3256
3246
3236
3224
3211
3197
3185
3175
3170
3169
3170
3171
3169
3161
3147
3127
3102
3074
3046
3017
2987
2954
2914
2862
2795
2711
2610
2493
2364
2227
2086
1944
1804
1669
1537
1411
1292
1181
1079
988
908
840
779
725
672
618
561
499
433
364
295
226
158
90
20
-53
-132
-217
-307
-398
-486
-566
-635
-689
-729
-755
-773
-786
-800
-819
-848
-887
-939
-1004
-1082
-1171
-1270
-1379
-1496
-1618
-1743
-1867
-1988
-2101
-2204
-2294
-2370
-2430
-2475
-2505
-2520
-2520
-2509
-2488
-2462
-2433
-2407
-2387
-2375
-2374
-2383
-2400
-2423
-2449
-2476
-2501
-2527
-2553
-2581
-2614
-2651
-2691
-2732
-2770
-2798
-2812
-2808
-2783
-2736
-2668
-2584
-2487
-2383
-2277
-2174
-2079
-1992
-1914
-1845
-1782
-1723
-1662
-1597
-1523
-1439
-1344
-1239
-1125
-1004
-884
-765
-651
-545
-447
-357
-274
-198
-126
-59
6
68
128
186
243
299
355
413
473
537
607
683
766
857
956
1062
1175
1291
1408
1522
1627
1721
1797
1854
1887
1896
1878
1834
1764
1671
1556
1424
1280
1129
976
828
689
561
448
348
260
183
114
51
-8
-62
-111
-155
-192
-223
-247
-266
-280
-291
-299
-305
-310
-314
-320
-329
-343
-364
-395
-436
-487
-547
-611
-677
-740
-798
-849
-892
-927
-955
-976
-990
-997
-996
-984
-963
-932
-895
-854
-814
-778
-748
-727
-713
-704
-696
-687
-673
-655
-632
-605
-578
-552
-527
-505
-483
-461
-436
-407
-375
-340
-306
-275
-251
-239
-240
-257
-289
-336
-396
-465
-539
-615
-688
-754
-809
-851
-879
-893
-895
-887
-873
-857
-840
-827
-818
-814
-815
-821
-830
-841
-853
-865
-874
-878
-874
-861
-838
-802
-757
-705
-648
-593
-543
-501
-470
-449
-438
-433
-431
-428
-422
-410
-392
-369
-343
-316
-289
-266
-247
-236
-232
-236
-249
-269
-295
-324
-351
-374
-387
-385
-366
-328
-268
-190
-94
14
131
253
376
496
611
719
817
905
980
1043
1092
1128
1151
1162
1165
1159
1149
1136
1119
1102
1082
1061
1039
1016
995
979
971
974
990
1020
1066
1124
1190
1259
1326
1384
1431
1463
1478
1478
1464
1440
1409
1373
1335
1296
1257
1216
1172
1123
1068
1006
936
861
783
705
630
561
499
445
396
350
302
248
185
112
28
-64
-162
-261
-356
-446
-527
-598
-659
-709
-750
-782
-803
-814
-815
-804
-784
-755
-720
-681
-642
-604
-570
-541
-517
-497
-480
-468
-459
-454
-453
-455
-462
-473
-487
-502
-518
-534
-548
-559
-566
-568
-564
-552
-531
-502
-464
-420
-369
-315
-259
-203
-147
-92
-35
25
89
159
235
316
399
483
566
646
723
796
870
944
1024
1110
1204
1307
1418
1535
1656
1777
1895
2005
2107
2197
2273
2336
2387
2428
2461
2487
2509
2526
2539
2545
2543
2531
2506
2467
2414
2346
2265
2171
2065
1950
1825
1694
1557
1420
1285
1158
1041
938
850
774
710
651
594
536
474
410
344
281
222
172
129
93
60
27
-11
-56
-109
-166
-226
-285
-337
-382
-416
-442
-460
-472
-480
-483
-480
-471
-453
-427
-392
-351
-308
-265
-228
-200
-181
-171
-169
-173
-178
-183
-186
-185
-179
-170
-156
-138
-117
-91
-62
-30
3
35
66
93
115
132
145
154
161
167
173
180
188
196
206
215
225
236
247
259
272
286
302
320
341
365
394
426
461
497
531
557
573
574
558
526
479
422
360
301
249
211
189
184
197
225
266
315
369
424
479
530
576
616
649
677
698
715
727
734
737
733
721
700
670
631
584
531
476
422
370
324
284
249
219
193
171
151
133
118
106
96
88
81
77
75
78
89
110
146
197
264
342
428
513
593
660
712
750
775
792
808
826
848
874
902
925
940
942
929
903
867
825
784
748
718
696
680
669
659
649
637
622
606
587
566
542
516
487
456
426
400
381
372
376
392
422
461
508
561
617
678
744
816
894
979
1069
1159
1246
1326
1396
1456
1507
1554
1600
1651
1709
1775
1849
1930
2013
2099
2185
2272
2360
2451
2543
2637
2729
2818
2899
2972
3037
3095
3150
3205
3264
3328
3397
3468
3538
3602
3659
3709
3752
3794
3839
3892
3955
4027
4110
4196
4281
4361
4432
4493
4545
4589
4626
4659
4687
4711
4728
4737
4735
4720
4691
4645
4581
4498
4395
4271
4127
3964
3787
3601
3411
3223
3042
2868
2701
2538
2375
2207
2031
1846
1653
1454
1254
1057
864
676
491
305
113
-89
-303
-530
-769
-1014
-1265
-1513
-1757
-1993
-2220
-2437
-2644
-2841
-3028
-3206
-3372
-3528
-3671
-3803
-3922
-4030
-4127
-4215
-4296
-4372
-4444
-4515
-4584
-4653
-4719
-4781
-4834
-4875
-4901
-4909
-4899
-4872
-4829
-4776
-4715
-4649
-4581
-4512
-4440
-4366
-4290
-4210
-4128
-4045
-3965
-3887
-3814
-3744
-3675
-3604
-3529
-3446
-3353
-3252
-3141
-3024
-2902
-2777
-2649
-2520
-2390
-2259
-2129
-2001
-1883
-1774
-1678
-1596
-1526
-1466
-1410
-1351
-1284
-1204
-1111
-1002
-885
-761
-636
-513
-395
-285
-181
-82
14
108
203
298
392
482
568
644
709
761
798
819
826
822
812
799
792
794
811
845
897
962
1037
1116
1192
1260
1315
1355
1380
1391
1389
1377
1354
1323
1282
1232
1174
1107
1033
956
877
801
728
662
601
544
490
437
382
324
262
196
126
53
-24
-105
-194
-292
-403
-527
-667
-822
-990
-1168
-1352
-1536
-1716
-1888
-2048
-2196
-2329
-2448
-2553
-2644
-2720
-2783
-2833
-2869
-2894
-2908
-2914
-2914
-2911
-2907
-2905
-2906
-2912
-2923
-2938
-2959
-2982
-3007
-3031
-3051
-3063
-3064
-3052
-3027
-2989
-2942
-2890
-2837
-2788
-2747
-2715
-2691
-2674
-2662
-2653
-2645
-2639
-2636
-2639
-2650
-2669
-2693
-2719
-2742
-2754
-2751
-2729
-2688
-2630
-2561
-2485
-2408
-2332
-2260
-2188
-2115
-2037
-1954
-1865
-1770
-1674
-1579
-1489
-1404
-1322
-1242
-1157
-1066
-966
-857
-739
-617
-492
-367
-240
-108
31
182
348
528
718
911
1099
1273
1425
1552
1651
1725
1779
1819
1849
1874
1895
1913
1928
1942
1956
1971
1992
2019
2054
2094
2136
2175
2205
2220
2219
2202
2173
2136
2099
2065
2037
2013
1994
1972
1943
1905
1856
1798
1737
1677
1623
1579
1545
1520
1500
1480
1457
1427
1390
1346
1297
1244
1189
1132
1073
1008
938
859
771
675
575
472
372
276
188
106
33
-35
-98
-157
-214
-269
-321
-371
-420
-468
-514
-561
-607
-653
-697
-737
-771
-796
-811
-815
-808
-791
-766
-735
-702
-666
-631
-596
-562
-529
-496
-465
-436
-409
-386
-368
-355
-348
-347
-353
-364
-380
-401
-425
-454
-486
-522
-559
-598
-636
-672
-703
-729
-748
-760
-764
-762
-756
-746
-736
-725
-714
-703
-691
-675
-654
-627
-595
-558
-517
-476
-436
-400
-367
-338
-311
-284
-255
-219
-176
-124
-64
5
79
155
232
306
375
438
495
547
595
642
690
739
792
847
903
960
1016
1069
1119
1166
1209
1252
1293
1335
1376
1415
1449
1475
1490
1493
1481
1457
1423
1382
1338
1295
1254
1216
1180
1145
1109
1072
1035
997
963
934
913
900
897
903
915
934
956
984
1016
1057
1106
1166
1237
1317
1404
1496
1590
1683
1774
1861
1945
2025
2105
2179
2248
2310
2362
2403
2430
2445
2446
2437
2417
2388
2350
2304
2249
2187
2118
2044
1970
1898
1831
1771
1718
1671
1627
1582
1534
1479
1418
1350
1277
1201
1124
1045
965
881
792
695
591
481
367
252
140
33
-67
-162
-253
-343
-434
-526
-619
-712
-802
-886
-964
-1034
-1100
-1165
-1231
-1302
-1379
-1462
-1548
-1632
-1710
-1777
-1829
-1865
-1887
-1895
-1892
-1882
-1865
-1845
-1820
-1791
-1759
-1723
-1685
-1646
-1607
-1569
-1534
-1502
-1474
-1448
-1426
-1409
-1397
-1391
-1392
-1397
-1405
-1412
-1412
-1402
-1378
-1340
-1288
-1226
-1160
-1095
-1036
-987
-948
-919
-897
-880
-865
-851
-839
-829
-823
-821
-823
-828
-834
-838
-839
-835
-829
-822
-817
-815
-819
-828
-842
-858
-875
-894
-915
-942
-980
-1032
-1101
-1187
-1287
-1396
-1504
-1606
-1693
-1763
-1813
-1845
-1861
-1863
-1853
-1831
-1795
-1743
-1674
-1589
-1489
-1380
-1271
-1169
-1079
-1006
-953
-913
-884
-860
-837
-812
-787
-763
-743
-731
-726
-727
-728
-723
-703
-666
-607
-528
-433
-330
-224
-123
-29
57
137
213
291
371
455
540
622
697
762
813
851
877
894
906
918
931
947
964
983
1000
1014
1025
1034
1041
1049
1060
1076
1096
1121
1148
1175
1199
1217
1229
1231
1224
1209
1188
1161
1131
1101
1073
1050
1033
1024
1022
1029
1042
1060
1080
1100
1116
1125
1127
1119
1101
1076
1043
1006
968
931
897
869
849
835
829
830
836
847
861
877
895
915
937
959
983
1004
1026
1043
1054
1056
1047
1029
1000
967
930
894
863
841
829
828
836
849
865
879
890
897
902
907
916
932
956
988
1028
1071
1114
1153
1184
1207
1220
1225
1225
1223
1218
1213
1206
1195
1178
1153
1117
1072
1016
954
886
813
736
656
572
482
385
280
169
53
-65
-180
-289
-387
-472
-542
-599
-645
-683
-716
-749
-783
-820
-857
-894
-925
-949
-961
-960
-946
-921
-890
-855
-822
-794
-774
-762
-758
-762
-771
-786
-804
-826
-851
-878
-907
-936
-961
-982
-995
-999
-994
-979
-957
-931
-901
-869
-836
-801
-760
-713
-658
-592
-518
-434
-345
-253
-162
-73
10
87
158
223
283
340
397
454
514
578
645
715
784
851
912
965
1008
1041
1068
1090
1112
1137
1166
1200
1234
1265
1287
1295
1287
1263
1224
1175
1123
1073
1029
993
963
938
913
886
855
819
779
739
700
666
636
610
586
562
535
503
465
421
371
316
257
195
128
56
-21
-104
-190
-280
-370
-460
-548
-633
-714
-793
-871
-948
-1026
-1105
-1187
-1272
-1360
-1451
-1546
-1645
-1749
-1856
-1966
-2078
-2193
-2309
-2426
-2543
-2661
-2779
-2894
-3005
-3109
-3202
-3282
-3347
-3398
-3434
-3460
-3479
-3493
-3506
-3517
-3528
-3536
-3540
-3539
-3535
-3529
-3523
-3522
-3529
-3544
-3568
-3599
-3633
-3666
-3693
-3712
-3721
-3720
-3710
-3690
-3664
-3630
-3589
-3542
-3488
-3428
-3364
-3298
-3234
-3175
-3120
-3072
-3027
-2982
-2935
-2880
-2816
-2740
-2652
-2554
-2446
-2331
-2208
-2078
-1941
-1795
-1639
-1474
-1300
-1120
-936
-751
-568
-390
-218
-54
103
253
396
533
665
793
917
1038
1156
1270
1379
1483
1582
1674
1761
1843
1920
1995
2068
2140
2210
2276
2336
2386
2426
2452
2464
2464
2454
2436
2415
2392
2371
2353
2340
2332
2329
2333
2344
2362
2388
2419
2454
2492
2527
2559
2584
2602
2614
2619
2620
2618
2615
2610
2602
2589
2569
2540
2499
2446
2380
2303
2213
2115
2007
1894
1777
1659
1542
1429
1323
1225
1135
1054
978
905
833
759
683
602
518
432
345
258
173
91
11
-63
-132
-194
-248
-292
-325
-349
-364
-373
-377
-379
-381
-384
-387
-389
-392
-395
-399
-408
-424
-451
-491
-545
-610
-683
-760
-833
-897
-947
-982
-1000
-1002
-992
-970
-940
-902
-859
-812
-759
-704
-648
-593
-542
-496
-460
-432
-412
-398
-388
-378
-365
-346
-318
-280
-233
-176
-113
-45
25
92
154
206
245
271
282
280
266
244
217
187
159
133
110
93
79
69
63
61
61
64
71
79
90
101
113
125
137
148
161
175
192
210
231
253
275
294
310
321
326
328
325
321
318
317
319
326
338
355
376
401
427
454
481
508
534
559
582
605
626
646
663
679
692
702
709
712
712
707
698
686
670
651
629
604
578
552
528
506
489
478
475
481
496
520
550
584
620
654
684
705
717
717
706
683
650
608
559
505
448
388
329
270
214
161
112
67
26
-11
-44
-76
-107
-140
-177
-220
-271
-331
-399
-475
-558
-643
-727
-808
-883
-949
-1006
-1052
-1090
-1120
-1144
-1163
-1177
-1187
-1194
-1196
-1194
-1190
-1183
-1176
-1170
-1166
-1165
-1167
-1172
-1179
-1187
-1195
-1203
-1210
-1217
-1225
-1234
-1244
-1255
-1266
-1275
-1281
-1283
-1282
-1278
-1272
-1268
-1267
-1269
-1275
-1284
-1295
-1305
-1315
-1322
-1327
-1332
-1336
-1342
-1348
-1356
-1362
-1364
-1360
-1346
-1321
-1285
-1238
-1182
-1118
-1049
-975
-898
-819
-736
-649
-560
-468
-376
-283
-193
-106
-23
55
128
196
260
321
377
430
480
526
570
613
656
700
744
790
835
878
916
947
969
981
983
975
959
937
909
878
844
808
771
735
699
667
640
620
608
607
617
638
671
712
761
815
872
929
984
1035
1083
1125
1164
1199
1232
1261
1286
1307
1321
1326
1321
1305
1278
1241
1197
1151
1105
1063
1028
1000
980
964
952
941
929
916
903
890
880
873
871
871
874
877
877
873
864
850
832
813
795
780
771
769
774
785
801
819
835
848
854
852
840
817
785
745
698
646
592
538
484
432
381
333
287
242
199
157
116
76
36
-4
-45
-87
-131
-174
-219
-262
-305
-347
-390
-435
-484
-539
-600
-668
-743
-822
-903
-984
-1062
-1137
-1208
-1277
-1346
-1415
-1486
-1560
-1636
-1715
-1793
-1870
-1943
-2013
-2077
-2135
-2187
-2231
-2268
-2295
-2311
-2316
-2309
-2289
-2258
-2216
-2165
-2108
-2045
-1983
-1921
-1861
-1806
-1757
-1715
-1680
-1651
-1628
-1608
-1589
-1569
-1547
-1521
-1492
-1459
-1423
-1382
-1336
-1285
-1227
-1161
-1087
-1006
-921
-834
-747
-663
-583
-508
-438
-370
-304
-238
-171
-106
-42
18
72
122
167
211
256
305
360
421
487
555
622
686
743
793
836
874
908
941
972
1000
1027
1046
1057
1058
1047
1024
992
952
906
857
806
755
705
656
609
562
517
471
425
377
326
271
213
152
90
28
-33
-92
-148
-201
-253
-304
-355
-406
-456
-504
-546
-582
-609
-628
-639
-642
-641
-638
-633
-630
-627
-624
-621
-617
-611
-602
-591
-576
-559
-539
-517
-494
-470
-446
-422
-398
-374
-349
-322
-292
-258
-220
-179
-135
-91
-49
-11
21
46
65
80
91
100
108
116
121
124
123
118
111
101
92
84
79
78
79
82
84
85
82
75
65
53
40
27
13
0
-15
-29
-44
-57
-67
-72
-71
-64
-53
-38
-25
-15
-12
-16
-28
-45
-65
-85
-102
-114
-122
-127
-131
-135
-141
-150
-162
-178
-196
-217
-240
-267
-296
-327
-359
-390
-418
-440
-453
-458
-453
-440
-422
-400
-378
-356
-336
-318
-301
-285
-270
-258
-250
-249
-256
-273
-299
-332
-371
-411
-450
-483
-510
-527
-537
-537
-529
-514
-491
-461
-424
-382
-336
-289
-244
-204
-174
-155
-147
-150
-162
-179
-197
-214
-225
-231
-230
-224
-212
-197
-179
-158
-134
-105
-70
-30
15
63
113
161
206
244
275
297
312
319
322
322
319
316
313
311
311
312
316
322
333
347
365
385
407
429
449
464
472
473
466
450
426
396
362
325
287
250
214
181
151
124
99
77
56
37
21
6
-7
-17
-27
-36
-48
-63
-85
-115
-154
-203
-258
-320
-384
-447
-506
-558
-601
-635
-658
-671
-674
-670
-658
-639
-616
-590
-560
-528
-494
-459
-422
-383
-341
-295
-244
-189
-130
-65
3
74
146
220
294
365
434
500
562
619
671
720
763
803
838
868
892
911
923
929
930
927
924
922
922
927
935
945
954
960
962
957
946
931
914
898
884
874
869
866
864
862
857
849
840
831
823
821
823
832
845
861
878
893
904
910
910
903
890
872
849
821
790
756
720
684
648
613
578
544
509
474
440
408
379
356
342
336
337
345
356
365
368
365
352
330
302
270
237
204
173
144
115
87
57
26
-7
-42
-79
-118
-161
-207
-258
-313
-372
-431
-486
-535
-573
-598
-613
-618
-617
-615
-616
-621
-628
-637
-641
-637
-621
-593
-553
-504
-453
-402
-357
-319
-288
-261
-233
-202
-165
-118
-63
-1
64
132
198
262
322
378
430
478
522
561
595
624
648
667
684
700
716
734
755
780
807
837
870
906
943
982
1022
1064
1104
1143
1179
1212
1240
1263
1282
1297
1307
1314
1316
1315
1310
1301
1289
1276
1263
1251
1241
1235
1230
1227
1222
1214
1201
1180
1152
1115
1072
1022
973
923
876
835
800
772
751
737
728
724
722
723
726
732
739
750
763
779
795
810
821
828
829
823
811
795
775
754
732
711
689
666
643
617
592
567
546
531
523
524
532
545
562
578
594
607
618
629
641
656
673
690
707
720
726
726
720
713
707
708
720
744
779
822
868
912
949
978
997
1008
1018
1028
1040
1056
1075
1093
1106
1112
1109
1097
1077
1054
1031
1012
997
987
981
977
973
968
963
958
956
956
959
963
966
963
953
933
905
868
829
789
753
723
699
678
656
632
601
563
517
467
416
365
317
272
230
189
147
102
55
6
-43
-89
-132
-171
-205
-237
-268
-299
-331
-363
-393
-418
-436
-445
-447
-442
-433
-422
-414
-408
-405
-405
-404
-402
-398
-389
-378
-366
-354
-342
-333
-324
-315
-304
-291
-274
-254
-231
-207
-183
-159
-136
-113
-89
-63
-36
-6
23
53
81
106
131
155
182
214
252
298
350
407
465
521
571
613
646
668
680
684
681
673
660
644
626
608
591
576
565
559
559
563
571
580
588
593
592
585
571
551
526
496
462
424
382
336
285
231
174
119
66
19
-19
-48
-67
-78
-83
-84
-86
-90
-99
-115
-136
-164
-196
-232
-270
-311
-355
-401
-451
-504
-561
-622
-684
-748
-811
-872
-928
-980
-1025
-1064
-1098
-1126
-1152
-1175
-1199
-1224
-1252
-1283
-1318
-1354
-1391
-1427
-1462
-1494
-1525
-1555
-1586
-1620
-1658
-1701
-1747
-1795
-1842
-1884
-1920
-1947
-1965
-1975
-1979
-1979
-1979
-1980
-1983
-1988
-1994
-2000
-2005
-2011
-2015
-2017
-2021
-2024
-2027
-2029
-2028
-2023
-2013
-1999
-1978
-1952
-1921
-1886
-1848
-1807
-1761
-1712
-1657
-1598
-1537
-1474
-1413
-1356
-1306
-1262
-1226
-1197
-1172
-1150
-1129
-1109
-1088
-1067
-1045
-1022
-999
-973
-944
-910
-870
-824
-774
-721
-668
-616
-568
-524
-484
-446
-407
-366
-320
-270
-215
-157
-98
-38
20
76
128
179
226
270
310
346
374
395
408
413
411
403
393
381
369
359
349
338
326
310
290
265
236
205
173
143
116
94
77
66
61
61
65
74
87
104
123
145
168
191
212
231
246
257
264
268
270
270
271
274
280
290
304
323
348
378
412
450
491
535
578
622
665
706
745
782
817
849
878
906
931
956
979
1002
1027
1054
1082
1111
1142
1172
1202
1229
1254
1277
1298
1318
1338
1357
1376
1394
1408
1418
1421
1417
1406
1390
1368
1344
1320
1297
1275
1257
1240
1226
1212
1200
1188
1178
1168
1161
1156
1154
1154
1156
1159
1163
1165
1165
1161
1151
1133
1106
1070
1026
976
921
865
810
757
707
658
609
558
504
446
386
326
269
217
172
134
101
71
41
8
-29
-68
-108
-145
-177
-202
-219
-230
-240
-251
-266
-289
-317
-348
-379
-404
-420
-425
-420
-407
-390
-374
-361
-354
-351
-352
-355
-356
-355
-352
-347
-343
-343
-347
-356
-371
-389
-409
-429
-449
-468
-488
-511
-537
-568
-603
-641
-680
-716
-747
-771
-785
-789
-782
-766
-743
-715
-685
-654
-626
-600
-578
-560
-544
-530
-517
-505
-495
-487
-483
-484
-492
-505
-522
-541
-559
-575
-586
-592
-594
-594
-592
-592
-592
-593
-592
-589
-580
-564
-542
-515
-484
-452
-422
-395
-371
-351
-334
-319
-304
-289
-274
-259
-245
-230
-215
-199
-183
-167
-151
-138
-129
-124
-123
-126
-130
-133
-133
-129
-121
-111
-102
-97
-101
-113
-133
-158
-186
-211
-232
-246
-253
-256
-256
-256
-254
-251
-244
-229
-205
-170
-126
-76
-24
26
71
110
143
175
207
243
284
327
370
407
436
453
457
453
445
437
435
442
457
480
506
532
556
576
594
611
632
657
687
721
756
787
813
830
839
840
837
833
830
829
830
831
832
830
825
817
808
800
794
794
797
805
815
826
838
850
862
875
890
905
920
934
943
945
938
923
899
869
834
798
761
726
692
660
629
598
566
533
498
463
426
389
352
314
279
245
214
187
164
144
126
108
89
67
40
8
-28
-67
-109
-152
-197
-241
-286
-330
-374
-416
-455
-489
-517
-539
-554
-562
-566
-567
-565
-562
-556
-548
-537
-521
-502
-480
-456
-434
-415
-400
-389
-382
-377
-373
-367
-358
-346
-332
-317
-301
-284
-268
-251
-234
-215
-195
-175
-156
-141
-131
-127
-130
-139
-153
-169
-186
-201
-215
-227
-237
-245
-252
-256
-258
-256
-249
-238
-222
-202
-180
-157
-135
-115
-96
-78
-63
-47
-33
-19
-6
4
12
15
15
12
4
-6
-18
-32
-46
-61
-76
-91
-106
-121
-138
-159
-184
-216
-257
-308
-370
-442
-522
-606
-691
-772
-845
-907
-957
-994
-1020
-1036
-1044
-1049
-1050
-1049
-1048
-1044
-1039
-1031
-1018
-1004
-987
-967
-946
-925
-905
-886
-868
-850
-830
-809
-785
-759
-730
-700
-671
-644
-619
-599
-582
-568
-557
-548
-542
-538
-537
-541
-551
-569
-595
-630
-673
-722
-776
-831
-886
-938
-985
-1025
-1056
-1078
-1090
-1091
-1083
-1068
-1047
-1024
-1000
-980
-961
-947
-934
-923
-913
-902
-891
-881
-872
-867
-866
-869
-877
-886
-893
-898
-896
-887
-870
-847
-819
-787
-754
-721
-688
-656
-623
-589
-554
-517
-479
-439
-399
-356
-309
-259
-202
-138
-67
12
96
184
273
362
449
535
620
705
790
878
967
1057
1146
1234
1319
1398
1473
1542
1608
1670
1730
1788
1843
1895
1941
1982
2015
2041
2058
2069
2073
2071
2066
2057
2044
2027
2005
1979
1946
1908
1865
1817
1766
1712
1657
1600
1543
1487
1430
1374
1319
1265
1213
1161
1110
1060
1008
956
902
847
790
733
678
624
574
526
479
434
387
338
287
232
175
117
60
5
-47
-96
-142
-186
-230
-271
-312
-350
-385
-415
-438
-455
-467
-474
-479
-483
-488
-493
-499
-504
-507
-507
-503
-495
-483
-469
-454
-437
-418
-398
-375
-347
-314
-276
-233
-188
-143
-100
-61
-27
-1
20
34
44
50
53
53
49
43
32
17
-4
-28
-55
-83
-110
-134
-154
-169
-179
-185
-191
-199
-211
-230
-257
-291
-331
-374
-417
-457
-492
-521
-545
-563
-578
-589
-598
-604
-607
-606
-602
-595
-587
-580
-576
-577
-582
-592
-603
-614
-622
-625
-624
-620
-616
-615
-620
-633
-653
-680
-710
-739
-765
-786
-800
-808
-813
-816
-818
-819
-820
-818
-812
-799
-779
-751
-718
-681
-642
-603
-564
-527
-490
-453
-415
-374
-332
-287
-240
-191
-141
-89
-38
13
61
104
141
169
188
198
200
197
189
181
174
168
163
158
153
146
138
128
118
109
100
92
84
74
61
44
21
-6
-37
-69
-101
-132
-162
-193
-227
-265
-309
-360
-416
-475
-535
-591
-643
-687
-723
-750
-769
-780
-784
-781
-770
-752
-728
-700
-668
-636
-604
-575
-547
-522
-497
-471
-444
-415
-385
-354
-326
-300
-277
-258
-239
-219
-196
-168
-135
-97
-57
-18
19
49
73
90
101
107
111
114
116
118
118
116
111
103
93
81
70
60
53
51
53
59
68
79
92
105
117
130
143
157
173
192
214
240
269
300
333
366
396
424
448
468
484
496
503
508
508
505
499
488
476
462
450
439
433
433
438
449
463
481
500
519
538
557
575
594
612
629
644
655
662
663
659
652
643
634
627
622
620
620
619
617
612
605
596
588
582
579
580
584
591
598
603
605
602
595
585
576
567
563
563
568
580
596
617
642
670
699
729
759
785
808
825
838
846
851
855
859
865
873
882
892
900
906
908
907
903
898
893
890
888
888
890
890
889
885
877
866
852
836
816
792
764
730
691
646
598
547
497
450
408
372
341
315
291
267
242
214
182
148
111
74
35
-3
-40
-77
-113
-148
-182
-213
-243
-269
-292
-312
-330
-346
-362
-377
-394
-413
-433
-456
-480
-504
-529
-553
-575
-595
-613
-630
-648
-667
-688
-713
-739
-766
-790
-809
-820
-822
-814
-800
-781
-763
-747
-737
-733
-733
-735
-735
-731
-722
-708
-693
-679
-670
-669
-677
-693
-715
-739
-762
-783
-801
-818
-834
-854
-879
-909
-943
-979
-1014
-1048
-1078
-1104
-1128
-1151
-1175
-1200
-1227
-1253
-1276
-1294
-1306
-1312
-1312
-1308
-1301
-1292
-1282
-1269
-1252
-1230
-1201
-1167
-1128
-1088
-1049
-1014
-984
-959
-939
-922
-907
-893
-882
-872
-868
-868
-873
-881
-890
-897
-898
-892
-878
-860
-839
-820
-804
-792
-784
-777
-768
-753
-731
-702
-666
-627
-586
-546
-506
-465
-420
-366
-302
-227
-142
-51
42
132
214
288
354
415
473
531
593
656
719
780
833
878
914
941
962
983
1006
1033
1066
1102
1139
1174
1202
1222
1234
1240
1241
1242
1245
1251
1260
1273
1285
1297
1305
1310
1312
1312
1312
1315
1322
1333
1349
1369
1393
1419
1447
1476
1505
1534
1562
1588
1610
1628
1640
1646
1645
1638
1625
1609
1591
1571
1551
1530
1508
1484
1458
1428
1395
1359
1320
1280
1238
1198
1158
1120
1084
1051
1022
997
976
960
947
937
926
914
898
876
847
813
775
736
698
666
639
619
605
594
585
574
560
543
523
501
479
459
440
423
406
389
370
349
325
299
273
248
224
202
181
162
143
125
106
88
71
55
41
27
12
-4
-25
-51
-83
-118
-156
-195
-231
-263
-291
-315
-339
-363
-390
-421
-456
-495
-534
-571
-603
-629
-648
-661
-668
-673
-678
-684
-692
-704
-718
-734
-753
-774
-796
-820
-847
-876
-906
-938
-970
-1000
-1030
-1057
-1083
-1106
-1129
-1150
-1171
-1191
-1211
-1231
-1249
-1268
-1285
-1303
-1322
-1341
-1360
-1381
-1401
-1420
-1436
-1450
-1460
-1467
-1470
-1471
-1471
-1472
-1474
-1478
-1483
-1488
-1493
-1495
-1493
-1485
-1472
-1454
-1431
-1405
-1377
-1348
-1319
-1290
-1261
-1230
-1196
-1160
-1119
-1076
-1029
-980
-929
-878
-827
-777
-728
-679
-632
-587
-544
-504
-466
-431
-399
-368
-339
-311
-283
-254
-225
-195
-163
-130
-95
-58
-17
28
75
126
177
227
273
315
350
377
395
405
407
403
394
381
366
349
331
313
296
279
262
244
223
200
174
143
109
72
34
-5
-43
-80
-115
-149
-183
-217
-251
-284
-316
-346
-372
-395
-415
-433
-451
-470
-492
-518
-548
-579
-609
-637
-659
-675
-685
-690
-693
-696
-702
-712
-727
-746
-767
-788
-806
-820
-826
-826
-820
-809
-794
-777
-759
-739
-719
-699
-677
-653
-628
-600
-572
-542
-512
-482
-452
-422
-392
-362
-331
-298
-263
-226
-186
-144
-100
-55
-9
37
84
130
175
219
262
303
341
374
403
427
446
460
472
481
491
502
515
532
553
576
603
631
659
687
714
738
760
778
793
805
815
824
832
840
847
854
858
859
856
846
830
809
783
756
731
710
696
691
696
710
732
761
793
828
862
895
924
950
971
987
998
1004
1004
1002
998
990
981
970
959
948
935
923
911
901
892
887
885
887
892
900
906
910
908
897
876
846
807
762
714
667
622
581
546
515
488
461
435
408
381
354
329
308
292
280
273
267
260
250
235
213
186
155
122
90
60
32
7
-17
-42
-70
-102
-138
-177
-218
-260
-300
-338
-375
-412
-450
-490
-531
-574
-616
-655
-691
-722
-747
-768
-788
-806
-827
-849
-872
-895
-915
-931
-941
-945
-945
-943
-939
-937
-937
-938
-939
-938
-933
-924
-911
-895
-880
-868
-862
-862
-868
-879
-891
-901
-906
-905
-896
-880
-859
-833
-806
-777
-749
-722
-695
-668
-640
-612
-583
-552
-519
-483
-445
-405
-365
-324
-286
-250
-219
-194
-173
-156
-141
-128
-116
-102
-89
-75
-63
-51
-41
-32
-22
-11
2
17
35
53
71
86
98
105
107
106
103
99
97
97
101
108
120
137
158
182
210
241
273
305
336
365
391
414
434
451
464
474
480
480
473
459
437
410
380
350
323
303
290
285
285
289
293
294
292
284
273
260
246
233
220
207
191
172
149
122
93
64
39
20
10
10
17
32
50
70
91
112
131
151
171
191
210
227
242
254
260
262
260
254
245
232
214
192
163
129
89
44
-4
-52
-100
-146
-190
-235
-281
-329
-382
-437
-493
-549
-601
-648
-689
-724
-756
-787
-818
-852
-886
-919
-948
-969
-982
-984
-977
-965
-951
-938
-929
-925
-924
-925
-921
-912
-892
-862
-822
-775
-724
-671
-621
-572
-526
-481
-435
-386
-334
-278
-219
-159
-98
-40
15
67
115
159
202
243
283
324
366
408
451
494
537
578
618
655
691
725
758
791
825
861
899
939
980
1020
1061
1099
1133
1164
1191
1215
1237
1256
1275
1292
1309
1326
1341
1355
1366
1375
1380
1381
1378
1370
1359
1345
1330
1314
1299
1283
1268
1251
1232
1210
1184
1152
1117
1078
1037
996
956
918
882
848
815
784
755
727
701
676
652
629
604
576
544
508
467
423
378
334
292
255
221
190
161
132
102
70
38
7
-22
-48
-70
-89
-108
-128
-152
-180
-212
-246
-277
-303
-319
-324
-317
-301
-279
-254
-233
-217
-210
-211
-221
-236
-255
-276
-297
-317
-335
-350
-362
-372
-380
-385
-390
-395
-402
-412
-426
-443
-462
-481
-498
-512
-520
-522
-520
-516
-511
-509
-510
-516
-525
-537
-551
-564
-574
-581
-582
-579
-569
-552
-528
-498
-460
-417
-371
-322
-275
-230
-190
-155
-124
-98
-74
-52
-31
-10
10
29
47
65
84
106
134
170
215
270
333
402
473
544
610
669
720
762
797
826
851
873
893
912
929
944
956
964
968
968
964
958
950
943
937
936
940
950
966
987
1012
1038
1062
1081
1092
1094
1087
1070
1044
1012
978
942
907
874
844
815
786
755
720
679
632
578
518
455
391
328
269
214
165
118
73
27
-23
-78
-138
-203
-273
-343
-414
-482
-547
-608
-666
-719
-770
-819
-866
-911
-956
-1000
-1044
-1089
-1134
-1179
-1223
-1265
-1303
-1336
-1363
-1384
-1400
-1412
-1423
-1434
-1449
-1466
-1487
-1511
-1534
-1556
-1575
-1591
-1603
-1612
-1621
-1629
-1638
-1646
-1654
-1660
-1663
-1661
-1656
-1645
-1631
-1612
-1590
-1563
-1531
-1494
-1450
-1400
-1346
-1291
-1238
-1189
-1147
-1114
-1089
-1071
-1057
-1043
-1028
-1008
-985
-959
-933
-909
-888
-873
-863
-856
-852
-846
-837
-823
-804
-781
-755
-727
-700
-673
-648
-622
-593
-560
-521
-474
-420
-358
-291
-219
-144
-67
10
89
169
250
330
410
487
559
623
680
728
768
802
834
865
898
933
970
1008
1045
1080
1111
1139
1166
1196
1229
1270
1318
1374
1435
1498
1560
1617
1667
1709
1743
1769
1788
1802
1809
1810
1805
1793
1775
1755
1733
1715
1701
1694
1694
1697
1702
1706
1704
1695
1680
1659
1634
1608
1582
1557
1532
1504
1472
1435
1391
1343
1291
1239
1189
1142
1098
1056
1014
970
922
869
813
755
699
646
599
557
519
483
444
401
352
297
237
175
113
53
-4
-57
-108
-157
-205
-255
-305
-357
-410
-462
-513
-562
-609
-654
-698
-741
-784
-825
-866
-906
-944
-979
-1010
-1038
-1061
-1080
-1095
-1106
-1115
-1121
-1125
-1127
-1127
-1125
-1119
-1108
-1093
-1074
-1050
-1024
-996
-969
-944
-920
-898
-875
-851
-824
-793
-758
-718
-676
-632
-589
-546
-503
-462
-419
-375
-329
-278
-224
-166
-104
-38
30
102
175
250
324
395
462
523
576
621
658
689
715
740
763
787
809
831
850
865
877
886
893
899
906
915
925
936
948
958
966
972
978
982
987
991
993
992
986
974
953
925
891
854
815
777
742
709
678
646
613
576
537
497
458
422
390
363
340
319
296
269
238
200
158
113
67
22
-22
-64
-106
-150
-196
-245
-295
-346
-394
-439
-477
-510
-538
-562
-585
-608
-631
-657
-684
-712
-740
-769
-798
-827
-859
-892
-927
-962
-997
-1028
-1056
-1080
-1100
-1117
-1133
-1150
-1167
-1185
-1201
-1215
-1224
-1227
-1223
-1213
-1199
-1183
-1167
-1154
-1144
-1137
-1131
-1126
-1119
-1109
-1097
-1081
-1064
-1045
-1027
-1008
-992
-974
-954
-931
-904
-872
-836
-795
-751
-705
-657
-610
-565
-521
-479
-439
-401
-363
-325
-287
-248
-209
-170
-133
-99
-67
-39
-13
11
35
58
83
107
131
153
170
182
188
190
189
187
188
192
201
214
229
244
257
266
271
272
273
274
280
291
309
332
360
390
421
450
476
500
523
544
567
590
616
645
677
712
751
794
839
886
934
980
1022
1059
1089
1113
1131
1146
1157
1168
1178
1186
1192
1194
1189
1178
1161
1139
1115
1092
1072
1056
1046
1038
1031
1020
1006
987
960
929
896
863
833
806
783
763
744
723
699
671
637
598
555
508
458
406
353
299
245
192
140
91
44
0
-42
-84
-125
-168
-212
-257
-302
-348
-394
-439
-484
-529
-575
-624
-675
-729
-785
-840
-895
-947
-994
-1038
-1077
-1113
-1144
-1173
-1197
-1218
-1234
-1245
-1251
-1253
-1251
-1247
-1241
-1234
-1225
-1214
-1199
-1180
-1156
-1128
-1097
-1065
-1034
-1006
-980
-957
-936
-913
-888
-859
-826
-789
-750
-710
-673
-638
-605
-575
-546
-516
-485
-452
-417
-383
-350
-319
-290
-263
-237
-210
-183
-153
-122
-90
-58
-27
2
28
53
78
103
130
158
187
216
244
269
291
310
325
337
348
356
362
366
367
365
361
355
347
338
330
322
314
305
294
280
263
244
223
203
183
166
151
138
125
111
93
71
42
9
-30
-73
-119
-167
-216
-264
-310
-352
-389
-419
-442
-458
-469
-478
-486
-496
-509
-524
-540
-554
-563
-565
-557
-542
-520
-495
-471
-449
-430
-415
-401
-384
-362
-335
-301
-263
-223
-186
-153
-125
-101
-80
-58
-33
-3
32
69
106
140
167
188
201
211
218
226
237
251
268
286
303
319
333
344
356
367
379
390
400
405
403
393
376
353
328
305
287
277
274
278
284
289
289
280
263
238
207
176
146
120
100
83
69
56
40
21
-2
-27
-54
-81
-105
-125
-140
-152
-160
-165
-168
-171
-171
-170
-167
-160
-150
-138
-124
-111
-99
-92
-89
-92
-98
-106
-114
-120
-121
-118
-112
-106
-100
-99
-104
-114
-127
-141
-152
-158
-156
-149
-137
-125
-119
-120
-133
-156
-188
-223
-258
-287
-310
-324
-332
-336
-340
-345
-353
-362
-372
-380
-384
-383
-377
-370
-364
-361
-363
-369
-380
-392
-402
-409
-412
-411
-411
-412
-418
-430
-448
-469
-490
-507
-517
-518
-509
-492
-469
-444
-420
-400
-384
-373
-365
-358
-350
-340
-325
-303
-275
-240
-200
-154
-106
-57
-8
39
84
127
169
211
256
305
357
412
467
519
565
603
633
656
672
686
699
712
727
741
752
758
758
750
735
718
700
686
678
677
684
695
709
721
730
734
733
727
717
705
691
674
655
632
605
574
540
505
470
438
409
383
360
340
320
300
280
259
237
216
195
174
152
129
104
77
48
20
-6
-27
-41
-46
-43
-35
-24
-13
-6
-5
-12
-25
-42
-60
-76
-86
-88
-81
-65
-43
-17
11
40
67
92
116
137
156
173
186
196
200
198
192
181
168
156
146
139
137
139
143
148
152
154
152
149
145
143
143
147
154
163
169
172
168
157
140
117
92
67
45
24
4
-17
-44
-80
-127
-185
-252
-325
-399
-470
-535
-592
-642
-688
-733
-779
-828
-881
-935
-988
-1037
-1077
-1109
-1133
-1150
-1166
-1183
-1204
-1231
-1264
-1299
-1334
-1365
-1390
-1407
-1418
-1423
-1427
-1431
-1437
-1446
-1455
-1460
-1460
-1449
-1427
-1391
-1345
-1289
-1230
-1169
-1110
-1055
-1004
-955
-908
-860
-809
-754
-696
-634
-569
-503
-435
-367
-297
-224
-149
-71
9
92
176
259
342
422
499
573
643
709
769
825
876
921
963
1000
1039
1078
1118
1160
1203
1246
1285
1319
1345
1364
1375
1380
1383
1387
1392
1400
1411
1422
1431
1435
1432
1421
1403
1379
1351
1322
1293
1263
1233
1200
1163
1121
1072
1016
958
895
830
764
696
628
557
486
415
345
280
222
171
128
92
59
28
-5
-41
-80
-120
-158
-189
-211
-223
-226
-224
-221
-221
-228
-244
-266
-292
-317
-336
-347
-347
-339
-326
-313
-304
-300
-304
-312
-322
-329
-331
-326
-316
-303
-293
-290
-296
-314
-341
-375
-411
-445
-473
-493
-506
-514
-518
-521
-524
-526
-526
-521
-509
-487
-456
-419
-377
-337
-300
-271
-251
-240
-235
-235
-235
-235
-232
-228
-222
-216
-212
-209
-208
-207
-204
-198
-187
-172
-152
-130
-109
-89
-73
-63
-59
-61
-67
-77
-91
-106
-123
-140
-158
-174
-188
-197
-202
-202
-196
-186
-173
-160
-146
-134
-124
-115
-108
-101
-94
-87
-80
-75
-73
-73
-77
-84
-92
-99
-105
-107
-105
-97
-84
-66
-45
-21
5
33
61
90
118
144
169
192
215
237
261
289
322
361
405
454
504
554
602
646
686
724
762
801
844
893
946
1004
1065
1126
1186
1243
1299
1351
1403
1454
1505
1555
1604
1650
1693
1730
1763
1792
1818
1843
1869
1897
1928
1960
1992
2021
2045
2061
2068
2066
2055
2037
2017
1996
1976
1959
1945
1935
1925
1914
1899
1879
1852
1819
1782
1742
1704
1668
1637
1610
1587
1565
1542
1515
1481
1440
1390
1334
1272
1205
1135
1064
992
919
848
778
711
648
590
536
487
441
398
355
311
267
223
179
137
99
64
32
2
-28
-60
-95
-132
-171
-209
-244
-271
-292
-305
-311
-315
-320
-328
-343
-364
-391
-421
-451
-479
-501
-517
-528
-535
-541
-549
-560
-575
-592
-611
-627
-638
-640
-633
-617
-593
-565
-536
-510
-490
-477
-472
-472
-474
-476
-473
-464
-448
-428
-406
-385
-370
-363
-365
-376
-393
-413
-431
-444
-448
-443
-429
-407
-379
-349
-319
-291
-268
-251
-240
-236
-239
-246
-257
-269
-280
-287
-288
-282
-271
-256
-239
-224
-214
-210
-212
-219
-228
-235
-239
-236
-229
-217
-205
-196
-194
-200
-216
-239
-268
-298
-327
-352
-372
-387
-400
-412
-428
-448
-473
-503
-536
-569
-599
-625
-644
-655
-661
-661
-660
-658
-658
-662
-668
-677
-688
-700
-712
-723
-735
-747
-761
-778
-797
-818
-840
-862
-882
-899
-913
-925
-937
-950
-965
-983
-1002
-1020
-1037
-1049
-1054
-1053
-1047
-1038
-1030
-1027
-1029
-1038
-1054
-1073
-1094
-1113
-1129
-1141
-1149
-1153
-1155
-1156
-1156
-1155
-1151
-1144
-1134
-1122
-1110
-1099
-1091
-1088
-1090
-1094
-1098
-1099
-1094
-1080
-1058
-1028
-995
-961
-929
-901
-877
-855
-833
-807
-775
-736
-690
-640
-589
-539
-494
-454
-422
-394
-371
-350
-330
-310
-288
-265
-241
-214
-185
-153
-117
-78
-37
4
44
79
109
131
146
154
159
163
168
175
186
199
212
224
232
235
231
221
206
188
169
151
133
117
102
88
74
59
45
31
18
7
-1
-6
-9
-11
-13
-16
-22
-31
-43
-57
-72
-89
-106
-124
-142
-162
-183
-207
-231
-257
-281
-303
-321
-336
-347
-355
-361
-367
-373
-381
-389
-398
-407
-416
-423
-429
-435
-440
-446
-452
-459
-464
-469
-471
-470
-467
-463
-456
-450
-445
-440
-437
-435
-432
-429
-425
-420
-413
-404
-392
-377
-358
-334
-304
-271
-235
-198
-163
-134
-110
-94
-82
-74
-66
-54
-36
-12
18
53
90
128
165
202
238
274
313
354
396
437
474
505
528
542
548
548
546
544
544
549
556
566
577
586
595
601
606
610
613
614
612
604
590
569
541
508
474
443
418
401
392
391
393
396
397
392
383
370
355
340
327
317
310
304
297
288
276
260
240
217
193
167
141
115
89
64
41
20
3
-9
-16
-19
-19
-18
-19
-23
-31
-43
-59
-77
-95
-113
-130
-148
-167
-188
-210
-233
-256
-277
-293
-304
-309
-308
-303
-296
-288
-278
-267
-254
-237
-217
-191
-163
-132
-101
-73
-48
-26
-7
11
29
49
72
96
120
144
166
187
208
231
258
289
326
365
406
444
478
504
524
538
551
565
585
611
645
685
726
766
801
829
849
863
872
880
889
902
917
936
957
979
1000
1020
1038
1053
1066
1076
1084
1089
1092
1094
1096
1098
1102
1108
1114
1120
1123
1123
1116
1102
1084
1062
1040
1022
1010
1006
1008
1016
1025
1032
1035
1030
1018
1000
979
954
929
905
880
854
826
794
758
718
676
632
590
550
511
475
440
403
366
327
288
250
213
181
152
126
101
76
47
13
-26
-69
-114
-160
-202
-239
-270
-294
-314
-330
-346
-363
-381
-402
-425
-449
-471
-492
-510
-525
-537
-545
-550
-553
-554
-553
-552
-550
-548
-546
-545
-544
-541
-537
-531
-520
-505
-486
-463
-438
-411
-386
-362
-342
-326
-312
-301
-291
-280
-269
-256
-241
-224
-207
-189
-171
-152
-132
-108
-80
-48
-10
32
79
127
175
222
265
305
340
372
400
426
448
467
482
492
494
491
481
467
452
438
427
423
425
433
446
462
478
493
505
514
520
524
526
525
522
517
507
494
478
460
442
426
415
408
405
405
403
399
389
371
347
316
283
248
214
181
149
117
82
43
0
-49
-100
-152
-203
-251
-295
-334
-369
-401
-429
-453
-473
-486
-491
-488
-477
-459
-438
-417
-398
-384
-375
-372
-374
-377
-382
-385
-388
-390
-392
-395
-398
-401
-404
-406
-406
-405
-404
-405
-409
-417
-431
-448
-467
-484
-496
-503
-504
-500
-494
-488
-487
-489
-496
-504
-512
-517
-516
-510
-499
-486
-473
-462
-455
-451
-448
-444
-437
-428
-417
-406
-399
-398
-407
-425
-451
-482
-513
-542
-564
-580
-589
-595
-599
-603
-609
-617
-627
-636
-643
-648
-652
-654
-657
-660
-664
-669
-672
-672
-667
-658
-645
-631
-617
-608
-604
-604
-608
-612
-613
-607
-594
-573
-546
-516
-486
-458
-434
-412
-392
-369
-341
-307
-266
-219
-167
-113
-60
-10
37
81
122
163
204
248
294
345
399
456
515
576
636
693
746
794
834
867
894
916
937
957
980
1006
1034
1064
1094
1123
1148
1172
1195
1220
1247
1279
1316
1355
1394
1429
1458
1477
1487
1488
1484
1477
1469
1461
1454
1445
1432
1413
1385
1350
1310
1267
1224
1185
1149
1115
1082
1045
1000
949
887
818
746
674
606
546
494
447
405
362
316
264
208
147
84
22
-38
-94
-147
-198
-250
-304
-362
-422
-486
-549
-612
-672
-729
-784
-838
-895
-956
-1020
-1090
-1161
-1230
-1293
-1347
-1389
-1418
-1435
-1444
-1446
-1449
-1454
-1464
-1482
-1505
-1531
-1559
-1583
-1604
-1618
-1627
-1632
-1636
-1639
-1644
-1651
-1658
-1664
-1667
-1664
-1653
-1634
-1608
-1578
-1546
-1514
-1484
-1456
-1430
-1404
-1376
-1345
-1309
-1271
-1230
-1189
-1150
-1115
-1083
-1055
-1029
-1002
-975
-945
-914
-882
-852
-825
-805
-791
-782
-776
-771
-763
-751
-733
-709
-680
-647
-613
-580
-549
-520
-493
-468
-444
-420
-396
-372
-349
-326
-304
-284
-266
-249
-233
-217
-200
-181
-158
-132
-101
-67
-31
7
43
76
105
129
148
163
177
192
209
231
256
283
310
334
353
364
368
365
357
349
344
344
353
369
392
419
448
475
497
513
522
524
522
517
511
507
507
510
517
526
533
537
536
528
512
490
466
441
420
406
400
401
408
417
423
422
411
390
360
324
285
248
217
192
175
164
157
150
142
131
119
105
92
82
77
76
80
86
95
104
112
120
128
135
144
152
162
172
182
193
204
217
232
250
272
298
328
358
389
417
443
465
483
499
512
526
539
553
567
581
594
607
618
630
641
652
665
678
692
705
719
731
742
752
761
771
781
793
806
820
834
849
865
880
896
912
927
940
951
958
961
959
952
941
926
909
891
873
855
835
813
786
755
717
673
626
575
525
475
429
387
347
310
274
237
199
160
120
80
41
2
-35
-71
-107
-141
-175
-207
-237
-262
-282
-296
-305
-309
-310
-310
-310
-313
-318
-326
-334
-341
-347
-351
-353
-355
-359
-364
-374
-388
-404
-421
-438
-452
-462
-469
-474
-480
-488
-499
-516
-537
-560
-582
-602
-618
-628
-632
-633
-631
-630
-629
-631
-633
-635
-635
-630
-620
-604
-583
-557
-527
-495
-461
-426
-390
-353
-317
-281
-247
-216
-188
-163
-141
-121
-102
-84
-66
-49
-34
-22
-14
-10
-9
-10
-10
-8
-2
9
23
39
54
68
78
84
89
94
102
112
126
143
161
177
189
197
200
200
200
202
208
219
234
251
267
280
288
291
288
282
275
268
264
262
261
260
256
249
236
217
193
164
131
97
62
29
-3
-32
-57
-77
-94
-108
-121
-134
-150
-170
-195
-224
-256
-288
-319
-347
-370
-390
-407
-423
-440
-460
-483
-509
-535
-561
-584
-606
-625
-642
-659
-676
-694
-712
-729
-743
-753
-758
-759
-755
-750
-743
-736
-730
-722
-711
-695
-673
-645
-613
-577
-541
-507
-479
-455
-436
-419
-402
-382
-358
-329
-296
-260
-223
-185
-150
-116
-84
-54
-25
4
33
62
90
119
149
179
209
240
269
297
321
340
353
359
361
360
359
359
362
369
378
388
396
402
403
399
393
386
380
377
376
379
384
388
390
389
385
379
371
364
359
356
356
358
362
367
372
377
382
385
388
388
385
378
365
347
324
298
269
241
216
194
177
164
155
148
142
137
131
123
115
105
94
80
65
49
31
12
-8
-29
-50
-71
-95
-120
-148
-177
-208
-238
-265
-288
-305
-316
-321
-322
-321
-321
-323
-327
-333
-341
-347
-352
-353
-352
-349
-345
-342
-338
-335
-331
-325
-315
-301
-283
-262
-239
-216
-194
-172
-149
-125
-97
-65
-29
11
52
92
128
161
188
214
240
269
304
346
394
446
501
554
604
649
690
725
758
789
820
849
878
906
933
958
983
1006
1031
1055
1079
1100
1117
1128
1133
1130
1122
1109
1093
1077
1061
1046
1030
1014
995
973
949
924
900
877
856
838
820
801
778
751
719
681
642
601
561
523
487
451
414
374
332
286
240
196
155
119
88
59
30
-2
-39
-82
-128
-176
-222
-264
-298
-326
-350
-372
-396
-425
-458
-495
-531
-563
-586
-598
-598
-589
-575
-558
-544
-535
-531
-532
-535
-539
-541
-541
-541
-540
-541
-544
-549
-552
-553
-548
-535
-514
-487
-457
-426
-398
-374
-356
-340
-326
-309
-288
-262
-231
-197
-162
-129
-99
-75
-55
-39
-26
-17
-9
-4
-2
-1
-3
-5
-5
-1
8
23
45
71
99
126
150
168
181
189
192
192
191
189
186
182
177
170
160
147
132
114
94
72
48
23
-2
-27
-48
-66
-78
-84
-87
-87
-90
-96
-110
-131
-160
-194
-231
-266
-298
-326
-349
-370
-390
-412
-437
-464
-492
-520
-545
-564
-579
-589
-596
-602
-609
-619
-631
-645
-661
-675
-688
-700
-711
-723
-735
-748
-762
-775
-785
-791
-792
-788
-779
-768
-757
-746
-738
-732
-726
-720
-712
-701
-688
-675
-662
-652
-646
-644
-644
-645
-645
-642
-633
-620
-602
-581
-557
-533
-509
-484
-459
-432
-405
-376
-348
-321
-297
-277
-262
-250
-241
-234
-227
-220
-211
-201
-189
-175
-159
-141
-121
-99
-76
-54
-32
-13
2
15
24
33
42
53
66
80
94
106
113
115
112
106
100
98
103
116
137
164
193
220
243
258
266
268
265
261
258
256
255
254
252
247
239
229
218
209
202
199
200
202
204
205
204
201
199
198
201
210
224
242
263
285
304
321
334
345
355
366
379
395
411
428
443
455
464
469
471
471
471
471
472
475
479
484
491
500
510
523
538
555
572
588
603
615
625
634
643
653
665
679
694
708
721
731
736
738
736
732
727
722
715
707
697
683
665
644
620
595
570
545
521
499
476
453
429
406
384
364
348
337
329
324
318
311
300
285
267
250
236
228
229
237
251
270
289
305
316
321
319
314
304
293
279
263
245
224
200
174
150
128
110
99
92
89
87
83
76
64
48
29
11
-6
-18
-27
-32
-35
-39
-44
-50
-57
-63
-67
-67
-63
-57
-50
-44
-40
-39
-40
-42
-43
-43
-40
-35
-30
-27
-26
-30
-36
-42
-47
-47
-40
-27
-8
14
35
51
61
64
60
52
40
27
14
1
-11
-25
-39
-54
-69
-82
-91
-96
-94
-88
-79
-69
-59
-51
-45
-41
-39
-36
-34
-31
-30
-32
-37
-46
-58
-72
-86
-97
-105
-109
-108
-105
-102
-99
-99
-101
-105
-110
-115
-121
-127
-137
-150
-169
-192
-218
-246
-270
-289
-300
-302
-297
-288
-277
-269
-265
-266
-271
-278
-283
-283
-278
-268
-253
-235
-218
-203
-190
-180
-172
-164
-155
-144
-131
-118
-107
-100
-98
-102
-111
-126
-142
-160
-178
-192
-204
-213
-218
-221
-220
-219
-217
-216
-218
-224
-235
-251
-272
-297
-322
-346
-367
-382
-390
-391
-387
-379
-369
-359
-350
-344
-340
-337
-334
-331
-327
-321
-314
-306
-297
-290
-286
-284
-286
-292
-301
-312
-324
-337
-348
-357
-363
-366
-367
-366
-364
-360
-357
-353
-350
-347
-345
-344
-344
-347
-352
-360
-368
-377
-385
-390
-392
-391
-386
-379
-370
-361
-352
-344
-336
-326
-314
-299
-280
-259
-237
-215
-194
-176
-161
-147
-134
-120
-104
-87
-67
-48
-30
-15
-4
3
6
6
4
3
3
3
2
0
-4
-12
-23
-37
-52
-67
-82
-95
-105
-114
-121
-128
-134
-139
-143
-145
-144
-139
-132
-122
-112
-101
-91
-83
-76
-71
-66
-61
-55
-49
-42
-35
-30
-25
-22
-21
-21
-21
-22
-23
-24
-24
-25
-25
-24
-22
-19
-14
-7
1
11
22
33
43
53
63
73
84
96
110
125
142
159
175
191
207
223
239
257
276
298
319
341
361
378
391
399
404
406
408
411
416
424
435
447
460
471
479
485
489
491
492
494
498
504
511
520
529
538
547
557
566
577
588
599
610
619
624
625
620
611
598
584
571
561
555
551
550
550
547
541
529
513
494
471
449
428
409
394
381
371
362
356
350
346
344
343
344
345
345
345
343
340
338
336
338
343
352
364
376
386
393
394
390
381
369
357
347
340
336
335
335
333
328
319
306
290
273
257
242
228
216
201
184
163
138
110
80
51
24
2
-18
-34
-50
-66
-84
-105
-128
-151
-174
-195
-213
-229
-244
-260
-279
-301
-326
-353
-379
-403
-423
-438
-448
-455
-459
-464
-469
-475
-481
-485
-486
-484
-478
-469
-459
-451
-446
-447
-454
-467
-484
-503
-523
-543
-562
-580
-599
-620
-644
-670
-699
-729
-758
-786
-810
-832
-849
-864
-876
-886
-896
-904
-912
-917
-920
-920
-917
-911
-903
-893
-882
-870
-858
-845
-831
-815
-796
-775
-751
-725
-698
-673
-650
-631
-616
-606
-600
-596
-594
-592
-588
-582
-574
-565
-556
-547
-539
-532
-527
-523
-520
-517
-514
-511
-508
-505
-501
-496
-490
-481
-471
-458
-443
-427
-411
-397
-385
-376
-368
-362
-356
-348
-337
-324
-309
-292
-277
-262
-249
-237
-224
-210
-192
-170
-143
-111
-77
-42
-8
24
52
77
100
122
145
169
194
220
245
269
290
308
322
333
343
351
359
367
377
389
403
419
440
463
489
517
544
569
590
605
615
618
618
617
618
623
634
650
671
695
717
737
752
762
768
771
776
782
793
808
826
845
865
882
896
907
914
919
922
924
926
926
925
921
913
902
888
874
860
849
842
840
842
847
853
858
860
858
851
841
828
813
798
783
768
753
736
717
694
667
638
606
574
543
515
490
469
450
433
417
400
381
362
341
320
300
281
263
246
229
212
194
174
154
133
112
93
76
60
47
34
21
8
-6
-20
-34
-45
-54
-59
-61
-58
-54
-50
-47
-47
-52
-59
-70
-83
-96
-108
-118
-126
-133
-140
-147
-156
-166
-177
-189
-202
-213
-224
-233
-242
-251
-261
-273
-288
-306
-326
-347
-368
-387
-404
-417
-426
-433
-437
-441
-444
-448
-453
-458
-463
-466
-467
-464
-458
-447
-433
-415
-395
-373
-351
-327
-303
-280
-257
-234
-213
-193
-175
-158
-142
-125
-109
-90
-71
-49
-27
-4
18
38
57
73
88
101
112
123
134
145
156
168
180
195
211
228
247
266
285
301
314
323
328
330
330
330
332
336
342
351
361
369
375
377
377
375
373
371
371
373
377
381
383
383
381
376
369
363
358
355
354
353
350
344
333
316
293
267
238
208
178
150
124
99
76
54
34
15
0
-14
-27
-39
-53
-70
-91
-115
-142
-169
-194
-215
-231
-243
-251
-259
-267
-278
-292
-308
-323
-335
-343
-344
-342
-337
-334
-334
-341
-353
-370
-388
-406
-419
-427
-430
-432
-436
-444
-458
-479
-504
-529
-550
-563
-567
-562
-550
-534
-520
-509
-505
-506
-511
-518
-522
-522
-516
-506
-493
-479
-467
-457
-450
-446
-443
-440
-436
-429
-421
-411
-401
-391
-383
-375
-369
-364
-360
-357
-355
-354
-354
-354
-355
-357
-358
-360
-362
-367
-374
-386
-401
-419
-441
-464
-487
-510
-531
-551
-570
-587
-603
-616
-628
-635
-639
-638
-634
-629
-623
-618
-615
-615
-616
-618
-619
-618
-614
-609
-603
-597
-592
-588
-585
-580
-572
-558
-539
-514
-485
-455
-427
-402
-381
-363
-347
-330
-308
-280
-246
-207
-165
-123
-84
-49
-18
10
36
64
95
132
175
221
271
322
371
419
465
508
548
586
622
655
684
709
731
748
762
775
786
798
812
828
847
869
893
917
940
960
975
984
987
983
974
961
948
937
929
926
927
930
932
932
926
913
894
870
844
818
794
773
754
736
716
693
664
631
594
556
519
485
455
428
404
380
354
325
293
258
221
184
149
116
85
57
30
3
-24
-50
-77
-103
-129
-156
-183
-212
-242
-274
-305
-335
-361
-382
-398
-409
-416
-423
-431
-443
-461
-483
-508
-534
-560
-583
-603
-621
-636
-651
-664
-677
-687
-694
-696
-692
-683
-670
-655
-641
-630
-622
-618
-617
-616
-614
-610
-604
-596
-589
-584
-582
-583
-586
-589
-589
-584
-572
-555
-533
-508
-482
-456
-431
-406
-379
-351
-319
-285
-250
-217
-188
-164
-149
-142
-141
-144
-148
-151
-151
-147
-139
-128
-114
-99
-82
-65
-47
-30
-12
4
19
33
44
53
61
68
76
85
96
107
118
128
135
140
142
141
140
138
138
140
145
154
167
182
200
218
237
254
268
278
284
287
286
285
285
287
292
300
310
320
328
333
333
329
322
314
309
307
311
319
332
348
365
383
399
416
432
448
463
478
490
497
499
493
481
465
446
428
413
402
395
391
387
381
370
355
334
311
287
264
244
227
212
199
185
169
150
130
109
89
72
60
52
48
47
47
48
47
45
40
34
26
16
4
-9
-24
-39
-55
-69
-81
-90
-93
-92
-86
-77
-67
-57
-50
-45
-44
-46
-50
-55
-62
-68
-76
-84
-95
-108
-124
-143
-165
-187
-208
-226
-240
-248
-249
-244
-234
-221
-207
-194
-183
-176
-172
-169
-167
-164
-158
-149
-136
-120
-103
-87
-72
-61
-52
-46
-43
-40
-38
-35
-31
-25
-18
-9
2
15
31
48
67
86
104
119
129
136
137
136
134
133
137
145
160
182
207
236
265
293
317
338
356
371
385
399
414
432
451
471
492
513
533
551
567
581
594
605
616
627
639
650
662
673
683
691
697
700
699
694
686
675
662
647
633
619
608
598
591
586
582
579
575
570
565
560
556
553
553
556
560
566
571
574
574
569
560
546
530
513
497
482
470
460
453
447
442
437
434
431
429
428
428
426
423
417
408
396
382
368
355
345
339
334
331
326
317
304
287
266
243
221
202
187
175
166
157
146
132
114
95
75
57
43
34
29
27
27
26
23
17
9
1
-7
-13
-17
-21
-25
-31
-41
-55
-72
-89
-106
-120
-131
-139
-146
-154
-165
-180
-200
-224
-249
-274
-298
-319
-338
-357
-379
-404
-434
-468
-504
-540
-573
-601
-624
-643
-660
-677
-696
-719
-742
-766
-785
-799
-803
-799
-787
-770
-752
-734
-719
-708
-700
-693
-685
-674
-660
-643
-625
-608
-594
-584
-578
-577
-578
-580
-581
-579
-576
-569
-561
-551
-541
-530
-519
-508
-497
-486
-477
-470
-466
-466
-468
-473
-477
-481
-480
-475
-465
-451
-433
-413
-394
-376
-362
-353
-347
-344
-343
-343
-343
-342
-339
-334
-327
-319
-310
-301
-294
-289
-286
-285
-286
-288
-289
-288
-284
-276
-266
-253
-240
-228
-218
-210
-206
-203
-201
-198
-193
-186
-178
-169
-161
-157
-158
-163
-174
-188
-204
-219
-231
-241
-247
-252
-257
-265
-277
-294
-316
-341
-367
-391
-409
-422
-428
-428
-426
-422
-420
-421
-425
-432
-439
-443
-441
-433
-417
-394
-365
-332
-300
-269
-241
-217
-197
-180
-164
-148
-131
-112
-92
-71
-51
-33
-18
-6
1
4
3
-3
-12
-23
-37
-50
-63
-74
-82
-85
-83
-75
-63
-47
-28
-9
10
27
42
54
64
72
79
87
95
104
113
121
127
131
133
133
131
129
127
126
126
125
124
120
112
101
84
64
42
18
-6
-30
-53
-77
-102
-129
-158
-189
-221
-251
-279
-302
-320
-334
-344
-353
-362
-373
-386
-400
-415
-428
-438
-443
-442
-437
-429
-419
-409
-400
-394
-389
-384
-380
-375
-370
-364
-358
-352
-347
-343
-340
-335
-329
-319
-307
-291
-272
-252
-231
-210
-189
-169
-150
-130
-111
-93
-75
-59
-46
-34
-24
-15
-5
6
20
36
53
70
86
100
110
118
123
127
132
138
146
155
163
170
174
173
168
160
149
137
125
113
101
90
78
66
54
43
34
28
25
26
30
35
40
44
45
44
42
39
37
36
36
37
36
34
28
19
9
-2
-11
-14
-12
-3
11
27
43
56
65
68
67
64
62
63
67
75
85
95
104
109
110
108
105
101
100
101
105
110
114
114
109
100
86
70
55
44
38
40
49
62
79
96
113
129
143
157
171
187
204
222
240
258
274
287
296
303
308
312
317
322
327
334
341
349
356
363
368
372
374
375
373
369
363
357
351
346
345
347
353
363
374
386
397
405
411
414
414
414
413
412
412
413
415
418
422
428
435
445
458
474
490
508
523
537
547
554
559
562
564
567
570
571
571
567
559
546
530
512
495
482
473
471
474
481
489
495
498
495
488
477
464
451
440
431
424
419
414
410
405
399
394
389
384
381
377
372
365
353
338
317
293
266
237
209
181
155
130
105
80
54
27
0
-28
-55
-79
-101
-119
-133
-145
-154
-162
-170
-178
-186
-194
-201
-206
-210
-211
-210
-207
-203
-198
-191
-184
-176
-166
-154
-140
-123
-105
-86
-67
-48
-31
-16
-3
9
22
35
50
66
83
99
112
122
127
126
122
115
109
104
102
105
111
119
127
135
140
143
144
144
143
144
147
150
153
155
153
148
140
130
119
109
103
100
100
102
105
106
105
100
94
87
81
78
77
80
84
89
92
92
88
81
70
57
45
33
22
13
4
-4
-13
-22
-30
-39
-45
-51
-55
-58
-61
-65
-71
-79
-88
-97
-105
-111
-113
-112
-109
-105
-102
-102
-106
-113
-122
-132
-140
-144
-143
-137
-126
-114
-101
-92
-86
-86
-91
-99
-109
-118
-124
-127
-126
-120
-113
-103
-94
-84
-76
-67
-57
-45
-32
-16
1
17
32
44
53
57
58
56
55
54
55
59
65
73
81
89
94
99
101
103
105
108
112
117
122
126
129
132
133
135
137
140
145
150
156
160
164
166
167
168
170
173
179
185
191
194
191
182
168
149
128
108
94
85
83
87
92
97
96
89
76
57
35
14
-5
-20
-30
-39
-46
-56
-70
-88
-110
-133
-157
-178
-196
-211
-224
-236
-249
-264
-280
-297
-315
-332
-347
-360
-372
-384
-395
-408
-420
-430
-437
-439
-435
-426
-413
-399
-385
-373
-363
-356
-351
-344
-335
-324
-309
-293
-277
-264
-254
-248
-245
-243
-238
-230
-216
-198
-176
-154
-133
-115
-102
-91
-82
-72
-60
-45
-26
-5
15
33
45
53
56
55
53
52
54
60
68
79
91
103
113
122
128
133
137
141
143
145
146
145
143
141
139
138
140
145
152
162
172
180
187
189
188
184
177
170
163
159
156
155
156
157
158
157
154
150
143
136
128
120
111
100
87
71
51
28
3
-24
-50
-74
-95
-114
-132
-148
-166
-186
-209
-234
-258
-281
-298
-309
-312
-307
-296
-280
-263
-246
-231
-220
-211
-205
-199
-193
-187
-180
-172
-166
-160
-157
-156
-157
-159
-162
-166
-169
-172
-174
-174
-172
-168
-161
-153
-144
-136
-130
-130
-136
-148
-166
-187
-209
-226
-238
-242
-238
-228
-214
-200
-187
-178
-173
-171
-172
-172
-170
-167
-161
-155
-149
-145
-142
-141
-140
-139
-135
-128
-118
-106
-93
-80
-68
-58
-48
-38
-26
-12
3
19
35
49
59
65
66
64
60
55
51
48
47
46
45
43
39
35
30
24
19
15
11
7
1
-7
-18
-30
-44
-57
-69
-79
-86
-90
-93
-94
-96
-98
-100
-102
-104
-104
-102
-97
-91
-82
-72
-61
-50
-38
-27
-16
-6
2
8
12
13
10
6
-1
-8
-17
-25
-33
-42
-52
-62
-72
-81
-88
-92
-91
-84
-72
-56
-36
-14
7
27
46
62
77
92
106
121
135
150
165
180
195
211
229
251
276
306
339
375
413
449
483
514
540
563
581
597
611
623
634
642
649
653
655
653
649
643
635
627
619
611
605
601
598
597
596
596
596
595
591
585
577
565
552
536
519
501
483
465
446
427
408
388
369
350
332
314
298
283
268
254
239
223
207
189
170
151
131
110
88
64
39
12
-16
-44
-73
-101
-128
-154
-178
-200
-221
-241
-259
-276
-290
-301
-308
-312
-311
-308
-302
-296
-290
-284
-279
-274
-269
-263
-255
-246
-235
-223
-212
-203
-196
-193
-194
-199
-208
-221
-235
-251
-266
-280
-290
-298
-301
-301
-298
-294
-290
-287
-287
-289
-293
-299
-304
-308
-308
-305
-299
-290
-279
-267
-256
-244
-234
-224
-214
-203
-190
-176
-160
-143
-125
-106
-86
-67
-49
-32
-16
-3
8
16
22
25
26
26
25
23
20
17
13
9
6
5
6
12
21
33
47
60
70
78
81
81
79
77
78
83
91
103
116
127
135
137
133
125
115
104
96
91
89
90
91
90
87
80
69
58
46
35
27
20
13
6
-5
-19
-36
-56
-76
-94
-109
-119
-126
-130
-133
-137
-143
-152
-162
-172
-181
-187
-190
-191
-192
-194
-199
-208
-220
-234
-248
-261
-271
-278
-282
-286
-291
-298
-309
-323
-338
-352
-365
-374
-379
-383
-385
-390
-399
-411
-428
-446
-463
-476
-483
-484
-478
-468
-457
-448
-443
-444
-450
-459
-467
-474
-476
-473
-465
-455
-445
-436
-429
-426
-424
-421
-417
-409
-397
-383
-367
-351
-339
-329
-323
-319
-314
-306
-294
-277
-257
-235
-214
-197
-185
-178
-174
-171
-167
-160
-148
-132
-113
-95
-78
-64
-54
-44
-35
-22
-4
18
43
68
89
105
111
110
102
91
81
73
71
74
80
86
90
90
85
77
68
61
60
65
76
91
108
123
134
139
138
133
128
123
122
126
134
145
159
174
189
204
218
231
244
258
271
284
298
312
328
345
366
389
413
438
461
478
490
495
494
489
484
481
483
490
502
515
528
537
541
539
532
523
515
510
510
513
520
527
532
535
534
530
525
522
520
522
527
533
540
545
548
549
549
549
550
551
554
557
558
557
553
547
539
532
525
521
518
514
509
499
484
463
438
411
384
360
341
326
314
302
289
273
252
227
200
171
145
120
98
79
60
40
19
-5
-30
-55
-79
-102
-121
-138
-152
-165
-176
-186
-195
-202
-206
-207
-206
-204
-201
-200
-202
-208
-216
-228
-240
-253
-264
-274
-281
-287
-291
-293
-293
-290
-284
-275
-262
-247
-233
-220
-211
-208
-209
-214
-221
-227
-231
-232
-229
-222
-214
-205
-196
-188
-180
-172
-163
-153
-141
-130
-121
-114
-110
-109
-111
-113
-113
-110
-104
-94
-82
-69
-58
-49
-45
-44
-46
-48
-50
-49
-47
-43
-37
-32
-28
-27
-28
-33
-39
-48
-58
-69
-80
-90
-98
-104
-106
-105
-100
-92
-81
-70
-60
-50
-43
-37
-33
-28
-24
-18
-12
-6
1
7
12
18
25
33
43
55
68
80
89
95
97
94
88
81
75
70
68
70
73
77
80
82
82
82
81
83
86
91
97
101
102
99
91
78
62
45
29
15
5
-2
-7
-12
-18
-27
-40
-57
-76
-98
-122
-147
-173
-200
-227
-254
-279
-302
-320
-334
-343
-348
-351
-354
-358
-365
-376
-389
-403
-415
-424
-429
-428
-422
-413
-402
-392
-383
-377
-373
-372
-372
-373
-374
-375
-376
-376
-376
-375
-373
-369
-363
-355
-345
-336
-327
-320
-314
-311
-310
-310
-309
-308
-307
-305
-303
-303
-304
-307
-312
-319
-327
-335
-343
-350
-357
-364
-371
-378
-386
-393
-399
-402
-402
-399
-394
-388
-383
-380
-380
-383
-389
-396
-402
-405
-405
-399
-389
-375
-360
-344
-329
-315
-302
-290
-276
-261
-243
-222
-198
-173
-148
-124
-101
-81
-62
-44
-26
-8
12
34
56
78
98
117
132
144
152
158
161
164
167
170
175
179
185
190
194
198
200
202
203
204
207
211
217
225
235
246
258
268
278
286
291
295
297
298
298
299
299
298
297
294
290
284
279
273
269
268
268
269
271
271
267
258
242
221
194
164
134
106
81
61
46
34
24
16
6
-4
-15
-26
-35
-43
-47
-49
-48
-47
-46
-48
-52
-60
-70
-82
-95
-108
-121
-133
-146
-159
-174
-190
-207
-224
-239
-251
-259
-261
-259
-253
-246
-240
-237
-238
-246
-260
-279
-303
-329
-356
-382
-405
-424
-437
-446
-448
-446
-440
-432
-424
-417
-411
-408
-407
-406
-403
-396
-385
-368
-347
-324
-301
-282
-269
-263
-263
-267
-273
-276
-275
-267
-251
-230
-204
-178
-153
-132
-114
-100
-89
-77
-64
-49
-31
-11
9
28
44
58
69
77
84
90
97
106
116
128
142
158
176
195
214
233
249
263
273
277
278
275
271
269
271
279
293
312
335
359
381
397
406
409
405
399
393
390
393
404
423
447
475
503
527
546
558
562
561
555
548
543
540
543
549
559
571
581
588
591
588
580
567
550
533
515
497
481
466
451
438
424
410
396
383
369
354
337
318
295
270
242
214
187
164
146
134
127
125
125
124
119
110
96
80
62
46
34
28
27
30
35
41
45
46
45
43
41
43
48
57
69
82
96
108
119
127
135
144
156
172
191
212
233
251
263
269
267
260
248
236
226
220
218
221
227
235
241
245
245
242
236
229
221
214
207
201
195
189
182
174
164
155
146
139
133
129
127
127
128
129
131
133
137
143
151
160
171
183
192
199
202
201
194
185
173
161
151
143
139
137
138
139
138
135
129
120
107
94
80
67
57
49
43
39
36
32
28
23
19
16
15
17
23
32
42
53
62
68
69
65
57
45
32
20
10
4
1
2
5
9
13
15
17
16
15
13
11
9
8
5
1
-5
-14
-26
-41
-59
-77
-95
-112
-126
-137
-145
-150
-152
-152
-152
-153
-154
-157
-162
-168
-175
-183
-190
-197
-202
-206
-208
-208
-207
-205
-203
-200
-199
-198
-199
-201
-205
-210
-217
-224
-231
-236
-239
-241
-240
-237
-234
-231
-229
-228
-229
-229
-228
-225
-219
-210
-200
-190
-181
-176
-176
-180
-188
-197
-204
-208
-207
-200
-190
-177
-166
-157
-154
-155
-161
-169
-178
-184
-187
-186
-182
-177
-173
-171
-174
-180
-191
-204
-219
-234
-246
-256
-262
-264
-260
-253
-242
-229
-215
-202
-192
-185
-182
-184
-189
-196
-202
-205
-206
-204
-199
-194
-190
-190
-195
-204
-216
-229
-241
-250
-255
-255
-251
-244
-236
-228
-223
-218
-215
-212
-207
-201
-191
-178
-163
-147
-130
-114
-98
-83
-68
-52
-36
-18
0
18
34
48
58
65
69
71
74
79
89
104
125
152
182
214
244
270
290
304
312
317
318
320
322
326
331
337
343
347
348
346
341
334
325
317
310
305
302
301
302
304
306
308
307
304
297
285
269
250
229
207
187
170
156
144
134
123
109
90
65
34
1
-34
-67
-97
-123
-146
-166
-186
-208
-233
-260
-287
-314
-338
-356
-370
-380
-387
-394
-404
-417
-433
-450
-465
-476
-482
-481
-475
-466
-456
-449
-447
-449
-455
-462
-468
-470
-467
-459
-446
-430
-414
-399
-387
-378
-371
-367
-364
-362
-358
-355
-351
-346
-342
-337
-333
-328
-322
-317
-311
-304
-295
-286
-275
-262
-248
-234
-220
-208
-199
-195
-194
-197
-200
-203
-203
-200
-193
-183
-172
-163
-157
-154
-155
-158
-161
-163
-161
-155
-145
-133
-119
-106
-93
-81
-68
-53
-37
-18
1
20
36
49
58
65
72
81
95
115
141
169
196
217
230
231
223
209
191
177
169
170
181
197
216
232
242
243
235
219
199
178
160
146
139
136
138
141
144
146
145
142
136
128
117
105
92
78
66
56
49
48
52
61
73
86
98
106
109
106
98
88
77
68
61
58
59
62
66
69
69
66
61
53
45
39
36
38
45
58
73
91
108
122
132
138
138
133
126
119
112
107
105
105
106
107
106
103
98
93
88
86
88
94
102
111
118
121
119
110
97
81
66
55
51
54
63
79
96
114
130
143
152
159
166
174
185
198
214
233
252
271
289
306
321
335
347
356
363
368
370
371
370
370
371
374
380
388
396
404
409
411
410
407
404
401
401
403
407
412
415
416
411
403
390
375
361
349
340
334
331
328
325
319
310
299
287
276
268
264
263
264
266
266
262
251
235
213
187
159
133
109
89
74
64
60
58
60
62
63
62
59
52
43
32
21
12
6
4
7
12
18
23
24
20
11
-1
-14
-27
-36
-40
-39
-34
-28
-22
-20
-21
-27
-37
-47
-56
-62
-64
-63
-59
-55
-51
-51
-54
-60
-69
-79
-89
-98
-105
-110
-112
-113
-112
-108
-103
-97
-91
-87
-84
-86
-91
-102
-115
-131
-145
-157
-165
-168
-169
-168
-169
-174
-184
-200
-221
-245
-268
-288
-302
-310
-312
-308
-302
-295
-288
-283
-279
-277
-275
-273
-271
-268
-266
-264
-263
-262
-261
-259
-257
-252
-246
-239
-231
-224
-219
-215
-212
-210
-207
-204
-200
-194
-189
-185
-184
-185
-189
-195
-201
-207
-211
-211
-209
-205
-202
-200
-201
-207
-217
-231
-246
-261
-274
-283
-288
-289
-286
-282
-276
-270
-264
-260
-257
-255
-253
-253
-252
-251
-248
-244
-238
-231
-224
-217
-212
-210
-211
-215
-222
-229
-236
-239
-237
-231
-222
-210
-199
-190
-185
-186
-190
-198
-205
-210
-210
-205
-196
-183
-169
-155
-144
-134
-127
-119
-111
-100
-86
-70
-53
-36
-23
-13
-9
-8
-9
-11
-12
-9
-2
8
20
33
44
53
59
62
63
64
64
64
65
67
67
67
64
60
54
48
42
39
37
39
42
46
50
53
54
53
50
45
40
36
32
31
31
32
33
35
35
35
33
29
24
18
12
6
-1
-8
-14
-22
-29
-38
-49
-62
-77
-95
-115
-136
-156
-173
-186
-193
-193
-187
-177
-165
-154
-148
-148
-155
-168
-185
-202
-216
-224
-226
-221
-211
-198
-185
-174
-168
-165
-165
-166
-165
-162
-154
-141
-125
-106
-86
-66
-47
-29
-11
5
20
36
50
65
80
95
112
131
152
177
203
230
256
280
301
318
331
343
356
369
387
408
433
460
488
515
538
557
569
574
573
565
552
535
516
497
482
473
471
476
486
500
513
521
520
508
487
457
423
389
361
341
330
326
327
328
326
317
302
280
255
230
206
188
174
164
157
150
142
130
116
98
79
59
38
16
-6
-29
-52
-76
-98
-118
-135
-147
-156
-162
-168
-176
-188
-204
-224
-247
-272
-295
-315
-331
-342
-351
-357
-363
-370
-378
-387
-395
-403
-410
-414
-416
-417
-417
-417
-417
-416
-415
-413
-409
-402
-394
-384
-373
-363
-354
-346
-339
-332
-324
-314
-301
-285
-265
-243
-220
-195
-171
-148
-124
-101
-76
-51
-24
4
33
60
86
109
128
144
156
166
175
183
193
204
216
228
241
252
262
269
273
275
276
275
274
274
275
277
279
283
286
288
289
287
281
271
258
241
224
206
191
181
176
177
185
197
211
225
237
245
249
248
244
238
233
230
229
232
237
244
251
257
261
264
264
264
263
262
263
265
268
273
280
289
299
311
322
334
344
353
359
361
361
357
350
342
334
326
319
314
310
307
304
302
300
297
295
293
291
290
290
290
290
289
285
279
270
258
242
225
206
187
169
152
136
123
110
98
87
76
66
57
52
51
55
64
78
94
112
129
142
151
153
150
144
135
126
119
116
117
121
127
133
137
140
140
138
135
133
133
135
138
143
147
148
146
140
129
116
100
82
66
50
35
21
8
-4
-14
-21
-25
-25
-20
-12
-1
9
18
23
23
19
13
6
1
0
3
11
21
33
44
53
60
66
71
78
86
96
107
117
124
128
127
123
116
110
104
100
98
96
93
88
80
70
60
51
47
49
55
64
74
81
83
80
73
64
58
58
65
78
94
109
119
119
110
92
70
48
33
28
33
46
64
81
92
96
90
78
64
50
40
36
34
34
31
22
7
-14
-37
-60
-78
-89
-92
-90
-85
-81
-81
-86
-96
-108
-120
-131
-137
-140
-140
-141
-144
-153
-166
-184
-206
-227
-247
-265
-280
-294
-307
-320
-335
-350
-365
-378
-388
-394
-396
-396
-395
-396
-399
-404
-413
-422
-432
-441
-449
-455
-460
-464
-468
-471
-472
-471
-466
-457
-445
-429
-412
-396
-380
-367
-356
-347
-340
-333
-327
-322
-318
-316
-317
-320
-324
-328
-331
-330
-324
-315
-301
-286
-269
-253
-238
-225
-212
-201
-190
-179
-168
-157
-148
-142
-137
-134
-132
-131
-129
-125
-120
-113
-105
-96
-88
-79
-71
-62
-54
-45
-36
-28
-22
-18
-17
-19
-23
-27
-31
-32
-31
-28
-23
-18
-15
-14
-17
-23
-32
-42
-51
-60
-66
-69
-70
-70
-69
-68
-67
-67
-68
-69
-69
-69
-69
-68
-68
-69
-71
-74
-78
-83
-88
-93
-97
-100
-102
-104
-107
-110
-113
-116
-118
-116
-110
-100
-85
-69
-52
-37
-26
-20
-19
-21
-24
-26
-24
-19
-11
-1
7
11
9
2
-8
-17
-23
-21
-9
12
38
67
92
109
115
109
95
76
57
42
35
34
39
46
50
49
42
30
14
0
-11
-14
-11
-2
10
19
24
22
14
1
-12
-22
-27
-25
-17
-5
7
18
23
25
25
25
30
42
64
93
128
164
195
217
228
228
218
201
183
167
157
153
154
158
162
163
160
153
144
137
134
139
151
170
193
215
233
242
242
234
220
206
193
186
185
188
192
194
191
181
165
146
130
119
119
128
147
170
194
212
221
222
215
204
195
192
197
210
228
247
262
269
267
258
243
229
220
218
224
237
253
267
276
279
276
270
264
261
264
272
282
291
295
291
277
255
228
202
181
169
166
172
183
194
203
207
205
200
195
193
197
207
222
238
252
261
261
253
239
223
207
196
191
192
198
205
211
214
213
211
208
207
210
217
226
235
239
238
228
210
187
162
140
123
114
110
110
110
106
94
74
47
16
-15
-43
-64
-77
-84
-87
-91
-98
-110
-129
-154
-180
-206
-229
-247
-259
-268
-274
-280
-285
-291
-296
-298
-297
-291
-281
-268
-256
-246
-239
-237
-239
-242
-245
-245
-241
-233
-223
-214
-206
-202
-200
-201
-200
-196
-185
-168
-144
-116
-88
-63
-42
-28
-19
-12
-4
7
22
43
65
87
103
113
115
109
99
89
83
83
92
107
127
148
166
179
187
192
194
200
210
226
249
276
304
328
347
358
360
355
345
333
322
312
304
298
291
284
274
264
253
244
237
233
232
234
236
237
235
228
218
204
189
173
157
143
130
118
107
97
89
84
83
86
92
99
107
111
111
106
97
87
78
73
74
79
87
93
91
79
55
21
-18
-57
-89
-111
-120
-119
-113
-110
-115
-132
-162
-199
-238
-271
-292
-299
-295
-284
-274
-272
-284
-309
-343
-378
-407
-422
-421
-407
-387
-370
-365
-378
-409
-452
-497
-533
-551
-545
-517
-475
-432
-398
-383
-392
-420
-460
-500
-529
-539
-528
-500
-465
-432
-412
-409
-422
-447
-475
-495
-503
-496
-476
-450
-426
-410
-405
-412
-424
-435
-439
-430
-409
-378
-345
-315
-295
-288
-291
-300
-310
-312
-303
-283
-252
-216
-181
-152
-130
-115
-105
-95
-81
-59
-31
3
38
71
99
120
135
147
158
171
187
205
224
241
254
262
265
265
266
270
279
294
313
334
352
365
369
366
355
342
328
317
312
313
320
330
340
347
351
350
344
336
328
322
318
317
319
320
319
314
304
289
270
249
229
211
197
187
180
174
167
157
142
122
99
73
48
26
7
-8
-20
-29
-39
-49
-61
-73
-84
-93
-99
-101
-100
-97
-94
-94
-98
-106
-118
-134
-152
-171
-189
-206
-221
-235
-246
-255
-262
-265
-264
-261
-256
-251
-247
-245
-246
-249
-252
-253
-250
-244
-234
-222
-211
-203
-201
-206
-215
-226
-236
-242
-242
-235
-224
-210
-199
-191
-188
-190
-195
-199
-200
-197
-189
-179
-171
-169
-173
-186
-204
-225
-243
-255
-257
-250
-236
-220
-206
-198
-198
-207
-221
-238
-251
-259
-260
-253
-242
-230
-221
-215
-216
-221
-230
-239
-246
-250
-250
-248
-243
-239
-235
-233
-232
-232
-231
-229
-225
-218
-210
-201
-193
-186
-182
-182
-184
-190
-198
-206
-213
-217
-217
-212
-204
-193
-183
-176
-174
-178
-188
-201
-214
-223
-227
-222
-210
-193
-175
-159
-149
-148
-155
-168
-185
-200
-213
-220
-221
-217
-211
-203
-197
-192
-188
-184
-178
-170
-159
-147
-135
-124
-116
-111
-108
-108
-107
-107
-106
-105
-105
-107
-110
-115
-122
-128
-132
-134
-132
-127
-121
-113
-105
-97
-91
-84
-78
-72
-67
-64
-64
-67
-75
-87
-100
-112
-121
-126
-126
-123
-118
-115
-116
-123
-134
-148
-162
-171
-174
-168
-154
-134
-112
-91
-73
-60
-52
-47
-46
-45
-43
-41
-39
-38
-38
-38
-38
-37
-32
-22
-8
11
33
56
79
100
118
136
152
167
183
197
210
220
226
228
226
223
220
220
223
229
238
247
256
264
269
274
279
288
300
316
336
356
374
386
392
391
384
374
364
358
358
364
376
392
409
425
438
445
447
444
436
426
413
400
387
376
366
358
352
349
347
345
343
340
336
331
326
321
319
319
321
325
330
333
334
333
329
324
318
314
310
307
304
300
292
281
266
249
231
214
202
195
194
198
205
213
219
221
218
209
196
180
165
153
145
143
146
154
165
175
184
188
188
182
172
159
145
133
124
117
112
109
106
102
96
87
79
71
65
62
62
65
68
69
68
62
53
42
30
21
14
10
10
9
7
2
-7
-20
-34
-49
-61
-69
-73
-74
-73
-74
-77
-83
-93
-104
-115
-123
-127
-128
-125
-120
-117
-115
-116
-120
-126
-132
-137
-142
-147
-152
-160
-170
-184
-200
-215
-228
-234
-233
-225
-212
-196
-181
-169
-164
-165
-171
-179
-187
-192
-192
-188
-181
-173
-166
-164
-166
-173
-183
-193
-199
-201
-197
-186
-171
-155
-138
-124
-115
-109
-106
-104
-102
-97
-87
-74
-57
-38
-19
-2
12
23
31
37
44
52
62
75
89
104
118
131
141
148
154
160
167
176
186
196
206
214
219
220
219
216
213
213
215
221
230
239
247
253
255
254
252
250
250
254
261
269
277
282
281
274
261
245
229
216
210
211
218
230
241
248
248
239
222
199
175
152
135
125
122
125
130
133
132
125
112
94
73
54
38
26
18
13
8
2
-8
-22
-40
-61
-83
-102
-117
-127
-134
-137
-141
-147
-157
-173
-192
-215
-237
-256
-269
-277
-278
-276
-271
-268
-268
-272
-281
-292
-303
-311
-313
-308
-297
-281
-262
-243
-227
-214
-205
-199
-194
-189
-181
-172
-162
-152
-144
-139
-138
-140
-144
-146
-145
-139
-128
-112
-94
-76
-61
-50
-45
-44
-45
-47
-47
-43
-36
-27
-16
-6
2
7
9
8
5
3
1
2
4
9
16
24
32
42
52
61
70
77
82
85
85
83
80
76
74
73
73
74
74
72
68
61
54
47
43
43
50
63
80
99
117
134
146
156
164
173
183
197
212
228
242
252
256
254
249
244
241
244
254
270
288
307
321
329
331
329
326
327
333
347
367
388
407
418
419
410
393
373
356
345
343
349
360
370
374
370
356
335
313
293
282
281
290
304
318
326
325
314
293
268
244
225
215
213
217
222
224
219
206
186
163
141
125
115
111
110
108
103
90
71
47
21
-2
-20
-31
-37
-40
-43
-49
-61
-77
-96
-115
-132
-145
-155
-163
-173
-187
-208
-234
-263
-291
-313
-327
-332
-328
-320
-312
-310
-317
-334
-360
-392
-423
-450
-469
-479
-482
-479
-474
-471
-472
-475
-481
-486
-490
-491
-490
-486
-483
-481
-482
-485
-488
-491
-490
-484
-472
-456
-437
-418
-401
-388
-378
-371
-365
-357
-346
-330
-312
-292
-273
-258
-248
-243
-243
-246
-249
-250
-248
-241
-232
-223
-215
-212
-214
-223
-235
-250
-263
-274
-280
-281
-279
-275
-274
-277
-287
-301
-319
-337
-352
-360
-360
-352
-339
-323
-310
-302
-302
-309
-321
-335
-347
-353
-351
-341
-324
-304
-284
-266
-251
-241
-233
-227
-220
-212
-203
-193
-184
-176
-170
-164
-158
-150
-138
-123
-106
-87
-69
-54
-43
-36
-32
-28
-23
-15
-3
10
22
33
39
41
40
39
42
49
63
81
101
118
128
129
119
101
79
57
39
29
27
30
35
39
37
28
12
-7
-27
-44
-56
-63
-67
-70
-74
-83
-96
-113
-132
-150
-167
-180
-191
-200
-211
-223
-237
-253
-267
-278
-283
-282
-277
-269
-262
-257
-256
-259
-264
-268
-267
-260
-246
-226
-204
-183
-166
-154
-148
-146
-145
-142
-134
-121
-104
-85
-65
-48
-35
-24
-15
-5
7
23
41
60
77
92
101
107
109
111
114
121
132
147
162
175
184
187
183
175
163
151
142
136
135
138
143
150
156
161
165
169
172
177
184
193
206
222
242
264
288
313
336
354
367
371
368
357
342
324
308
298
295
299
310
324
337
348
351
348
338
323
306
290
278
270
267
266
268
268
267
264
257
249
240
230
219
208
196
182
168
154
142
132
126
125
128
134
142
148
150
147
137
123
104
84
65
50
39
33
31
31
31
29
23
15
4
-7
-16
-22
-24
-22
-16
-8
-2
2
1
-4
-13
-25
-36
-46
-52
-54
-51
-45
-38
-30
-22
-16
-12
-9
-7
-6
-6
-8
-10
-14
-20
-26
-33
-38
-41
-41
-37
-28
-15
-1
16
32
48
62
75
87
98
108
119
130
142
154
167
181
195
210
227
243
261
278
295
310
322
331
336
337
334
328
321
314
309
308
311
319
330
343
356
366
372
372
369
363
355
350
347
348
353
360
367
371
373
370
364
357
351
347
346
350
355
362
366
368
365
359
351
342
336
333
335
341
350
360
370
379
386
391
395
398
401
402
401
398
391
380
366
350
333
317
302
289
279
270
261
253
244
234
225
216
207
198
188
176
161
143
120
95
68
41
15
-7
-26
-42
-55
-66
-75
-82
-88
-92
-94
-95
-97
-102
-110
-124
-143
-167
-191
-214
-230
-237
-236
-226
-211
-195
-184
-181
-187
-202
-223
-246
-268
-283
-292
-294
-292
-288
-287
-290
-298
-309
-320
-329
-331
-326
-314
-296
-277
-260
-247
-241
-241
-245
-252
-257
-258
-253
-244
-232
-217
-204
-194
-187
-184
-183
-184
-185
-186
-187
-189
-191
-194
-197
-199
-200
-199
-195
-189
-181
-174
-168
-165
-165
-166
-168
-168
-164
-156
-144
-129
-114
-102
-94
-90
-90
-93
-96
-97
-96
-90
-82
-74
-67
-62
-60
-59
-57
-52
-43
-28
-10
11
28
41
45
41
28
12
-5
-18
-25
-24
-15
-1
15
30
43
52
58
63
70
79
92
106
121
135
144
148
146
140
131
122
115
112
113
117
125
133
140
145
147
145
141
134
125
116
108
101
96
95
97
102
109
116
124
129
131
129
124
115
106
95
84
74
64
55
45
35
25
16
8
2
-1
-4
-5
-8
-12
-18
-27
-36
-45
-52
-58
-62
-66
-72
-82
-96
-116
-139
-163
-185
-202
-212
-214
-211
-206
-203
-205
-215
-232
-255
-280
-303
-320
-327
-325
-314
-297
-279
-262
-251
-247
-250
-259
-272
-286
-298
-308
-314
-317
-318
-318
-318
-318
-320
-322
-324
-325
-325
-323
-319
-312
-304
-295
-287
-280
-276
-275
-277
-281
-286
-290
-292
-292
-288
-282
-275
-267
-259
-252
-247
-243
-238
-233
-227
-220
-214
-208
-206
-206
-209
-214
-220
-226
-230
-233
-236
-238
-242
-248
-257
-267
-277
-284
-285
-281
-269
-253
-233
-214
-200
-191
-189
-193
-202
-212
-220
-225
-225
-220
-210
-199
-186
-174
-163
-152
-143
-134
-127
-120
-115
-111
-109
-108
-106
-102
-93
-79
-58
-31
0
32
63
91
113
129
141
148
155
162
172
186
203
223
245
267
289
310
329
345
360
373
384
394
403
410
415
418
419
418
415
410
405
400
396
395
396
399
403
406
407
405
399
389
376
363
351
341
334
331
330
329
325
319
307
292
274
255
238
224
214
207
202
196
188
175
157
135
110
87
66
50
41
37
37
39
42
43
43
40
37
33
30
28
28
28
28
26
23
18
12
4
-4
-11
-18
-23
-27
-29
-31
-30
-27
-22
-15
-6
4
15
26
36
44
51
56
61
66
73
81
90
101
112
122
132
140
145
149
152
153
154
154
154
155
156
160
165
172
180
188
196
202
206
208
207
206
205
207
211
218
227
237
246
252
254
253
250
246
245
247
253
263
276
288
298
303
303
298
291
283
276
272
271
271
272
270
266
259
249
238
229
223
221
222
225
226
223
214
197
175
149
123
101
86
78
77
79
83
84
81
73
62
50
41
38
42
51
65
80
91
95
90
79
63
46
33
27
30
40
56
73
87
95
96
90
79
68
60
56
58
64
72
78
79
72
59
39
17
-5
-23
-35
-42
-45
-47
-51
-59
-73
-91
-113
-135
-153
-166
-173
-172
-166
-157
-147
-139
-134
-134
-137
-143
-152
-161
-169
-176
-180
-182
-181
-177
-170
-162
-153
-145
-140
-138
-140
-145
-152
-158
-162
-162
-160
-154
-148
-143
-142
-146
-155
-169
-185
-200
-213
-221
-225
-225
-223
-221
-221
-224
-229
-234
-237
-236
-229
-217
-201
-185
-171
-163
-163
-171
-184
-199
-213
-220
-218
-208
-191
-170
-150
-134
-126
-126
-132
-141
-148
-150
-142
-124
-99
-70
-42
-19
-7
-4
-11
-24
-38
-50
-55
-54
-49
-41
-37
-39
-49
-67
-90
-114
-133
-145
-146
-139
-125
-110
-99
-95
-100
-114
-133
-153
-170
-180
-181
-176
-168
-159
-153
-153
-160
-173
-187
-200
-208
-209
-203
-190
-173
-156
-141
-131
-127
-129
-138
-150
-164
-177
-188
-195
-197
-194
-188
-179
-170
-164
-161
-164
-170
-180
-191
-201
-208
-211
-212
-211
-212
-217
-226
-241
-258
-275
-286
-288
-280
-260
-233
-201
-170
-145
-129
-122
-123
-129
-135
-137
-133
-123
-107
-88
-69
-54
-44
-40
-41
-46
-54
-63
-72
-80
-86
-92
-96
-100
-102
-103
-104
-105
-106
-109
-114
-121
-128
-135
-140
-142
-142
-138
-133
-127
-122
-118
-115
-113
-110
-106
-99
-89
-77
-63
-49
-34
-20
-4
13
32
54
77
100
122
140
153
160
163
163
161
160
162
166
173
182
192
202
212
222
232
241
250
257
262
263
261
255
249
243
240
241
248
260
274
287
299
306
309
310
311
314
321
332
345
357
365
366
359
343
322
300
280
266
261
263
270
279
285
285
277
262
241
218
196
177
163
154
149
146
142
136
127
115
100
83
65
47
30
15
3
-5
-9
-10
-7
-2
4
10
15
18
19
18
15
11
7
3
-2
-7
-12
-17
-22
-25
-26
-27
-27
-27
-31
-38
-51
-67
-86
-104
-119
-127
-128
-121
-109
-95
-84
-80
-84
-96
-116
-138
-160
-175
-182
-180
-171
-156
-139
-124
-113
-107
-105
-107
-110
-112
-112
-109
-105
-101
-96
-92
-88
-83
-78
-71
-62
-52
-42
-33
-28
-25
-26
-29
-32
-33
-29
-19
-4
17
40
63
83
99
109
112
110
105
100
95
94
96
102
111
121
132
141
149
156
162
167
171
175
177
177
175
170
163
155
147
140
136
134
136
139
141
142
139
132
121
107
92
77
63
52
44
38
33
28
22
15
6
-3
-13
-21
-28
-33
-37
-38
-37
-35
-31
-26
-21
-17
-14
-12
-14
-18
-24
-32
-39
-45
-48
-48
-45
-40
-35
-30
-28
-27
-29
-33
-37
-42
-46
-50
-54
-59
-64
-69
-74
-78
-79
-76
-69
-59
-47
-35
-24
-17
-13
-13
-16
-19
-20
-19
-13
-5
6
18
29
38
43
46
47
47
47
48
51
55
59
63
65
65
64
61
58
56
55
56
58
61
64
67
67
67
65
63
62
63
66
71
76
80
81
79
74
66
57
49
46
47
53
62
73
81
84
79
67
49
27
7
-10
-19
-21
-17
-10
-4
-2
-8
-21
-39
-61
-82
-97
-105
-104
-97
-85
-73
-65
-64
-71
-86
-106
-127
-147
-161
-168
-168
-161
-152
-143
-137
-137
-144
-157
-174
-192
-207
-217
-219
-214
-200
-182
-162
-143
-129
-122
-122
-129
-140
-154
-168
-180
-189
-196
-201
-203
-204
-204
-200
-194
-183
-170
-153
-136
-120
-108
-99
-95
-94
-94
-93
-89
-80
-69
-55
-41
-30
-22
-19
-19
-20
-21
-20
-16
-8
2
12
22
30
37
43
49
55
61
67
70
70
66
58
47
36
29
27
32
43
59
75
89
98
101
99
96
93
95
103
117
133
150
163
169
168
159
146
132
120
112
110
111
113
114
112
107
99
91
85
83
86
92
98
104
106
103
97
89
83
81
84
93
106
119
129
133
131
123
111
100
92
89
93
102
112
120
124
122
114
100
85
71
60
52
49
47
46
43
37
29
19
9
1
-3
-2
2
9
17
25
32
38
42
45
48
51
52
53
52
50
47
44
44
47
55
67
82
97
110
117
116
106
88
65
41
20
4
-3
-2
4
14
24
30
32
29
23
15
8
4
3
5
8
9
7
0
-11
-26
-40
-51
-57
-55
-47
-34
-18
-2
10
17
19
15
8
0
-9
-17
-24
-31
-37
-44
-52
-61
-70
-79
-86
-92
-97
-101
-106
-111
-118
-125
-133
-140
-146
-150
-152
-153
-154
-155
-157
-160
-164
-169
-173
-177
-181
-184
-187
-190
-194
-200
-206
-212
-217
-222
-225
-227
-228
-229
-229
-230
-230
-229
-227
-225
-222
-219
-219
-221
-228
-239
-253
-268
-283
-296
-304
-309
-309
-308
-307
-307
-309
-315
-322
-330
-337
-340
-340
-337
-331
-324
-318
-314
-314
-318
-324
-332
-339
-345
-348
-347
-342
-333
-322
-308
-293
-277
-262
-248
-237
-228
-223
-221
-221
-225
-229
-233
-236
-237
-234
-227
-216
-201
-184
-166
-148
-132
-119
-109
-104
-103
-103
-104
-102
-97
-86
-69
-48
-25
-3
16
29
34
33
26
17
8
3
2
8
18
30
44
57
68
77
86
95
106
119
135
152
168
181
189
193
194
194
195
199
208
221
236
249
258
259
252
236
214
189
168
151
143
143
148
155
160
161
153
137
115
88
61
35
14
-2
-14
-24
-33
-42
-52
-64
-76
-86
-95
-100
-102
-102
-103
-105
-112
-123
-139
-158
-179
-200
-218
-231
-239
-241
-241
-238
-237
-239
-244
-255
-269
-284
-300
-312
-320
-322
-319
-311
-301
-292
-283
-278
-274
-272
-269
-263
-252
-237
-218
-197
-176
-156
-140
-129
-121
-115
-110
-104
-96
-86
-74
-61
-47
-33
-18
-1
18
40
65
92
119
143
162
175
182
185
186
189
195
207
224
245
267
288
306
319
328
335
343
354
368
386
405
422
436
442
442
436
427
419
416
420
433
454
479
505
527
542
548
544
533
517
499
483
472
465
464
467
473
478
480
479
472
459
440
417
391
363
335
309
286
267
253
244
240
240
242
246
248
248
244
233
216
192
165
135
108
85
70
64
68
79
93
106
114
112
98
72
37
-4
-47
-85
-117
-139
-150
-152
-146
-134
-120
-106
-94
-87
-85
-89
-99
-114
-131
-148
-162
-170
-170
-161
-143
-119
-92
-67
-47
-35
-33
-40
-54
-72
-90
-106
-115
-118
-113
-101
-82
-58
-30
1
30
57
78
91
94
86
70
48
25
4
-9
-12
-4
14
37
61
82
95
99
95
83
68
52
39
29
24
22
20
18
14
8
1
-6
-10
-11
-8
-1
8
17
25
31
34
34
32
30
28
28
30
34
38
42
45
45
43
39
33
25
17
9
2
-5
-10
-15
-19
-24
-30
-37
-47
-59
-72
-87
-103
-118
-133
-147
-160
-172
-185
-197
-211
-224
-237
-248
-257
-262
-263
-261
-258
-254
-253
-255
-261
-271
-284
-298
-310
-318
-320
-317
-310
-299
-287
-277
-269
-265
-263
-263
-262
-260
-255
-246
-236
-224
-213
-202
-192
-183
-172
-159
-142
-123
-101
-80
-62
-52
-49
-55
-67
-82
-94
-98
-93
-75
-47
-12
25
58
83
98
102
98
90
81
75
74
79
87
96
105
111
116
121
126
136
149
166
183
198
206
204
193
173
150
128
114
112
123
145
175
205
230
244
247
238
222
205
193
189
195
208
225
240
248
247
235
216
195
178
168
168
177
191
204
211
210
198
179
157
138
127
126
135
150
164
171
168
152
125
94
64
42
34
39
57
80
102
116
116
103
78
48
19
-2
-12
-9
3
20
36
45
45
35
17
-4
-24
-40
-50
-53
-53
-51
-52
-56
-64
-75
-87
-96
-101
-101
-98
-91
-84
-78
-75
-75
-76
-77
-77
-73
-66
-56
-43
-31
-20
-11
-6
-3
-3
-3
-3
-3
-1
1
2
4
5
5
4
3
3
2
2
3
3
4
4
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
