5
2142
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-104
-104
-105
-105
-105
-106
-106
-107
-107
-107
-108
-108
-108
-108
-109
-109
-110
-110
-111
-111
-112
-113
-114
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-125
-126
-127
-128
-129
-131
-132
-133
-134
-135
-137
-138
-140
-141
-143
-145
-146
-148
-149
-151
-152
-153
-154
-156
-157
-158
-159
-160
-162
-164
-165
-167
-169
-171
-173
-175
-177
-178
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-193
-194
-196
-198
-200
-202
-204
-206
-207
-208
-209
-210
-210
-210
-210
-209
-209
-208
-208
-208
-209
-210
-211
-214
-216
-220
-223
-227
-231
-235
-238
-242
-246
-249
-253
-257
-261
-264
-268
-271
-275
-278
-281
-285
-287
-290
-293
-295
-297
-300
-303
-306
-310
-315
-319
-324
-329
-334
-339
-343
-347
-351
-355
-359
-363
-367
-370
-375
-379
-384
-389
-394
-399
-405
-410
-416
-421
-427
-432
-438
-444
-450
-456
-462
-468
-474
-479
-485
-492
-499
-506
-514
-522
-531
-540
-548
-556
-564
-571
-578
-584
-589
-593
-597
-600
-603
-606
-609
-612
-615
-618
-622
-626
-632
-638
-645
-653
-661
-670
-679
-688
-697
-705
-713
-720
-727
-733
-738
-742
-745
-748
-750
-751
-751
-751
-750
-749
-748
-746
-745
-743
-742
-741
-741
-742
-743
-745
-747
-749
-750
-751
-751
-751
-750
-748
-747
-745
-743
-740
-738
-735
-733
-731
-729
-728
-727
-727
-728
-729
-731
-734
-738
-743
-749
-755
-761
-767
-773
-779
-783
-788
-791
-794
-795
-796
-796
-794
-791
-787
-781
-775
-769
-762
-756
-750
-744
-738
-734
-729
-726
-723
-721
-720
-719
-719
-719
-720
-721
-723
-725
-728
-730
-733
-736
-739
-741
-743
-746
-748
-751
-755
-759
-763
-768
-773
-779
-785
-791
-798
-805
-811
-817
-823
-828
-832
-836
-838
-840
-841
-841
-841
-840
-838
-835
-832
-829
-825
-821
-816
-812
-807
-801
-795
-789
-782
-775
-769
-761
-754
-747
-739
-731
-724
-716
-708
-701
-693
-685
-677
-669
-660
-651
-642
-633
-624
-614
-604
-594
-584
-573
-562
-551
-540
-529
-517
-505
-493
-481
-469
-456
-443
-430
-415
-400
-384
-367
-349
-331
-312
-292
-273
-254
-235
-216
-198
-180
-163
-147
-131
-116
-101
-86
-72
-58
-43
-29
-14
0
16
31
48
65
84
104
125
147
169
193
217
242
267
293
318
343
368
392
417
442
467
492
518
544
569
595
620
645
668
690
711
730
747
762
775
786
796
805
812
817
821
822
822
820
815
807
797
784
769
750
728
704
677
647
615
581
544
506
467
426
385
344
304
264
225
187
150
115
82
50
21
-7
-32
-55
-76
-95
-112
-127
-141
-154
-165
-176
-185
-194
-202
-209
-214
-219
-223
-226
-228
-229
-231
-232
-234
-237
-243
-250
-261
-275
-292
-311
-334
-360
-387
-417
-447
-477
-507
-535
-560
-582
-600
-613
-620
-621
-616
-603
-585
-560
-529
-493
-453
-408
-358
-305
-249
-190
-129
-66
-3
60
122
184
245
305
364
421
478
532
583
632
677
719
756
790
819
845
866
884
898
908
915
918
917
913
907
899
889
879
869
860
852
847
844
845
848
855
865
878
893
910
929
950
973
995
1018
1042
1066
1090
1115
1140
1166
1193
1221
1248
1275
1302
1327
1350
1372
1391
1409
1424
1438
1449
1459
1467
1473
1477
1479
1480
1479
1476
1471
1464
1457
1449
1440
1432
1424
1417
1411
1407
1404
1402
1403
1405
1408
1413
1420
1428
1439
1452
1469
1488
1510
1536
1565
1597
1631
1668
1706
1746
1786
1826
1865
1903
1940
1975
2008
2037
2065
2088
2108
2123
2134
2140
2142
2139
2132
2120
2106
2088
2068
2045
2021
1996
1970
1944
1917
1891
1865
1839
1815
1793
1771
1751
1733
1716
1699
1684
1670
1656
1642
1629
1616
1602
1589
1575
1560
1544
1526
1507
1486
1463
1437
1409
1380
1348
1317
1285
1254
1223
1195
1168
1143
1120
1099
1080
1063
1047
1032
1018
1004
993
980
968
957
945
934
923
914
907
901
898
898
900
905
914
925
939
957
977
1000
1028
1057
1089
1123
1159
1195
1232
1268
1304
1339
1373
1406
1439
1470
1501
1531
1560
1588
1616
1643
1669
1693
1716
1737
1756
1772
1785
1796
1804
1809
1812
1812
1810
1806
1800
1791
1780
1765
1748
1727
1703
1675
1643
1607
1567
1524
1478
1428
1376
1321
1265
1207
1149
1091
1033
976
921
868
816
766
719
674
632
591
553
518
485
455
428
402
380
359
340
322
306
290
276
262
249
236
224
213
202
192
182
173
165
157
148
140
132
124
116
109
102
97
92
89
88
89
93
98
106
116
129
143
160
179
200
223
248
276
305
336
368
401
434
467
500
532
561
589
613
634
651
664
672
675
674
668
657
643
624
603
579
553
526
499
470
443
415
389
364
340
317
296
275
256
238
221
205
189
174
160
146
132
119
107
96
85
75
67
59
52
46
41
37
34
32
31
31
33
37
41
47
53
61
69
78
86
93
99
104
106
106
103
96
87
75
60
42
23
2
-21
-45
-69
-93
-118
-141
-165
-187
-209
-229
-250
-269
-288
-305
-322
-338
-353
-367
-379
-389
-399
-407
-413
-418
-422
-424
-426
-426
-426
-424
-422
-420
-417
-415
-413
-411
-409
-408
-407
-408
-409
-411
-414
-419
-424
-431
-439
-448
-458
-469
-480
-490
-501
-510
-517
-523
-526
-526
-523
-517
-507
-493
-476
-454
-429
-401
-370
-338
-304
-270
-236
-201
-168
-135
-104
-75
-47
-22
2
23
42
58
72
84
93
101
107
111
114
116
117
118
118
118
119
120
122
125
130
136
143
152
163
175
188
202
216
230
245
258
271
283
292
300
307
311
312
312
308
302
293
280
263
242
217
188
155
118
77
33
-13
-62
-113
-166
-220
-276
-332
-388
-445
-503
-560
-618
-675
-733
-790
-847
-904
-960
-1014
-1070
-1123
-1176
-1228
-1278
-1328
-1377
-1426
-1473
-1519
-1564
-1608
-1651
-1692
-1731
-1768
-1803
-1835
-1865
-1893
-1917
-1939
-1958
-1975
-1988
-1998
-2005
-2009
-2011
-2009
-2005
-2000
-1991
-1981
-1969
-1955
-1941
-1925
-1909
-1892
-1874
-1855
-1835
-1814
-1792
-1768
-1743
-1716
-1687
-1656
-1624
-1590
-1554
-1517
-1478
-1436
-1393
-1348
-1301
-1252
-1201
-1148
-1093
-1036
-978
-918
-858
-797
-735
-673
-611
-550
-489
-430
-373
-318
-265
-215
-168
-125
-85
-49
-16
14
40
64
85
104
120
135
149
162
174
185
196
206
217
227
237
247
257
266
275
283
291
299
307
314
321
328
334
340
345
349
353
355
357
357
355
352
346
339
329
317
302
285
266
244
219
193
164
134
101
67
32
-4
-41
-77
-114
-150
-185
-219
-252
-284
-314
-344
-372
-398
-424
-449
-473
-496
-518
-540
-561
-583
-604
-626
-649
-672
-696
-721
-747
-774
-802
-832
-863
-894
-926
-958
-990
-1022
-1055
-1087
-1118
-1149
-1180
-1210
-1241
-1271
-1301
-1330
-1360
-1390
-1419
-1447
-1476
-1503
-1529
-1553
-1576
-1597
-1615
-1632
-1646
-1658
-1667
-1674
-1677
-1678
-1676
-1670
-1662
-1650
-1635
-1617
-1595
-1571
-1544
-1515
-1482
-1447
-1410
-1371
-1330
-1287
-1243
-1197
-1149
-1100
-1051
-1000
-949
-897
-844
-792
-739
-685
-632
-579
-525
-472
-419
-367
-315
-263
-212
-161
-110
-59
-9
41
90
139
188
235
283
329
374
419
462
505
547
587
627
666
705
743
780
816
851
885
918
949
979
1006
1033
1057
1080
1100
1118
1133
1147
1157
1166
1172
1175
1176
1174
1169
1162
1152
1139
1123
1105
1085
1062
1037
1010
982
952
921
888
856
822
789
756
723
690
657
625
594
563
533
503
474
445
417
389
361
333
305
277
248
220
191
161
132
102
72
43
13
-17
-46
-75
-104
-132
-159
-186
-212
-237
-262
-286
-308
-329
-349
-367
-384
-399
-412
-423
-433
-441
-448
-453
-458
-461
-463
-464
-465
-464
-463
-460
-457
-453
-449
-443
-438
-432
-425
-419
-412
-404
-396
-388
-379
-370
-360
-350
-339
-328
-317
-305
-294
-281
-269
-257
-244
-230
-217
-203
-189
-175
-161
-146
-132
-117
-102
-88
-73
-59
-46
-32
-19
-6
6
18
29
40
51
60
70
78
86
94
101
107
113
119
125
131
137
144
151
159
166
175
183
190
198
205
212
218
224
229
233
236
238
240
240
240
239
238
236
235
233
231
230
229
228
227
226
224
222
220
218
215
212
209
205
202
198
194
190
187
183
179
176
174
172
170
170
170
171
173
175
178
181
184
187
190
193
195
198
200
201
203
204
205
206
206
206
206
206
205
203
201
198
194
189
183
175
166
156
144
131
117
101
83
65
45
24
3
-19
-42
-66
-89
-113
-136
-160
-183
-205
-228
-250
-272
-293
-314
-335
-356
-376
-397
-417
-438
-458
-479
-499
-520
-540
-559
-578
-597
-615
-632
-649
-664
-679
-692
-704
-716
-727
-736
-745
-754
-761
-767
-773
-777
-781
-783
-785
-785
-784
-781
-778
-773
-766
-758
-748
-737
-725
-712
-698
-683
-668
-653
-637
-621
-606
-590
-575
-560
-545
-531
-517
-503
-490
-478
-466
-455
-444
-433
-423
-413
-403
-393
-383
-374
-364
-355
-346
-337
-328
-319
-310
-302
-293
-284
-275
-266
-257
-248
-239
-230
-221
-211
-202
-193
-184
-174
-163
-153
-142
-130
-118
-106
-94
-82
-69
-57
-45
-33
-22
-10
1
11
22
32
41
50
58
67
74
82
89
96
103
111
118
126
135
144
154
165
177
189
203
218
234
250
267
285
304
323
343
362
382
401
420
439
457
474
490
506
521
535
548
560
572
583
594
603
612
620
628
634
640
646
650
654
657
659
661
661
660
659
656
652
647
642
635
627
619
609
598
587
575
562
548
533
518
502
485
468
451
433
414
396
377
359
341
323
305
287
269
252
235
218
202
186
171
157
143
130
118
107
96
86
77
69
61
54
47
40
34
27
19
12
3
-6
-16
-27
-38
-51
-65
-79
-95
-112
-130
-149
-169
-190
-212
-234
-257
-280
-303
-326
-349
-372
-394
-416
-437
-457
-476
-495
-513
-530
-546
-561
-575
-588
-601
-612
-623
-633
-642
-651
-659
-666
-672
-677
-681
-685
-687
-689
-689
-689
-688
-687
-685
-682
-679
-675
-671
-666
-661
-655
-648
-640
-632
-622
-612
-600
-588
-574
-559
-544
-527
-509
-490
-471
-451
-430
-409
-387
-365
-343
-321
-298
-275
-252
-228
-205
-181
-157
-133
-109
-85
-61
-38
-14
9
32
55
76
97
118
137
156
174
190
206
221
235
247
259
269
279
287
294
300
304
307
309
309
307
304
300
294
288
280
271
262
251
240
229
217
204
191
179
166
153
141
128
116
104
93
82
71
61
51
42
32
23
14
6
-3
-11
-19
-27
-34
-41
-47
-53
-58
-62
-66
-69
-71
-73
-75
-76
-77
-77
-78
-78
-78
-78
-77
-76
-74
-72
-70
-67
-64
-61
-58
-55
-53
-50
-47
-45
-43
-40
-37
-35
-32
-28
-25
-22
-18
-14
-11
-7
-2
2
7
12
16
21
26
31
36
41
46
50
54
57
59
61
62
62
61
60
58
55
52
49
45
41
37
32
28
23
18
13
8
2
-3
-8
-13
-19
-25
-30
-37
-43
-50
-58
-66
-74
-83
-93
-103
-113
-124
-135
-146
-158
-170
-181
-193
-204
-215
-226
-237
-247
-257
-267
-277
-286
-296
-305
-315
-325
-335
-344
-354
-364
-374
-383
-393
-402
-411
-419
-427
-435
-442
-448
-453
-458
-461
-464
-465
-464
-462
-459
-454
-448
-440
-431
-421
-410
-397
-384
-369
-354
-338
-321
-303
-284
-265
-244
-222
-200
-176
-151
-125
-99
-71
-43
-14
16
46
76
106
135
164
193
221
247
273
297
320
341
362
381
399
415
431
445
458
470
482
492
501
510
518
525
531
537
542
547
551
556
559
563
567
570
573
575
578
579
581
582
583
582
582
581
579
576
573
569
565
561
555
550
544
537
530
523
515
507
498
490
481
472
462
453
443
433
424
414
404
394
384
374
364
353
343
333
322
312
301
291
280
269
258
247
236
225
214
204
193
183
173
163
154
144
136
128
120
113
106
100
95
89
84
80
76
72
69
66
63
61
58
56
55
53
51
49
48
46
45
44
42
41
41
40
40
40
40
40
40
40
40
41
41
41
41
41
40
39
38
36
34
31
27
23
18
12
6
-1
-9
-16
-25
-33
-42
-52
-61
-71
-82
-92
-103
-115
-126
-138
-149
-160
-171
-181
-190
-198
-205
-211
-216
-220
-222
-222
-222
-220
-216
-212
-206
-200
-192
-184
-175
-164
-153
-141
-129
-115
-101
-87
-71
-56
-40
-24
-7
9
25
40
55
70
84
97
110
121
132
142
152
161
169
177
184
191
197
202
207
211
215
217
219
220
220
219
217
215
211
207
202
196
190
183
176
168
160
152
144
137
129
121
114
107
100
94
88
82
77
72
67
62
58
55
52
49
47
45
44
43
42
42
43
44
45
46
47
49
50
51
52
52
52
52
51
49
47
45
41
38
33
28
23
18
12
5
-1
-8
-14
-21
-28
-35
-42
-49
-56
-64
-71
-79
-86
-93
-101
-108
-114
-120
-126
-132
-138
-143
-149
-154
-160
-165
-171
-176
-182
-187
-192
-196
-201
-205
-209
-212
-215
-218
-220
-222
-223
-224
-224
-224
-223
-222
-220
-218
-215
-211
-207
-203
-198
-192
-186
-180
-174
-167
-161
-154
-148
-142
-137
-132
-128
-125
-122
-120
-119
-119
-119
-120
-122
-124
-127
-130
-134
-138
-143
-148
-153
-158
-164
-169
-174
-180
-184
-189
-193
-197
-201
-204
-207
-209
-211
-212
-213
-213
-213
-212
-211
-209
-207
-205
-202
-199
-196
-192
-189
-185
-181
-177
-173
-169
-165
-160
-156
-151
-147
-142
-137
-132
-127
-121
-116
-110
-105
-99
-93
-88
-82
-76
-70
-64
-58
-52
-45
-39
-33
-26
-20
-13
-6
0
7
14
20
26
32
38
44
49
54
59
63
66
69
72
74
75
76
76
76
75
74
72
70
67
63
59
55
50
45
39
34
28
22
16
10
4
-2
-9
-15
-22
-28
-34
-40
-46
-52
-58
-63
-69
-74
-79
-84
-89
-95
-100
-105
-111
-117
-123
-129
-136
-143
-150
-157
-165
-173
-181
-190
-199
-208
-217
-226
-236
-245
-255
-264
-274
-283
-292
-301
-309
-318
-325
-333
-339
-346
-351
-356
-361
-365
-368
-371
-373
-374
-374
-374
-373
-372
-369
-366
-362
-358
-353
-347
-340
-333
-326
-318
-310
-302
-294
-285
-277
-269
-261
-253
-245
-237
-229
-222
-215
-207
-200
-192
-184
-176
-168
-159
-150
-141
-131
-121
-110
-99
-88
-77
-65
-53
-40
-28
-15
-2
10
23
36
48
61
73
85
97
108
120
131
141
152
162
172
182
191
201
210
218
227
235
243
251
258
265
272
278
284
289
295
299
304
308
313
316
320
323
326
329
331
333
335
337
338
340
341
341
341
342
341
341
340
339
338
337
336
335
333
332
330
328
325
322
318
314
308
302
296
288
279
270
259
248
235
222
208
194
179
163
147
131
114
98
82
65
49
33
17
2
-13
-27
-41
-55
-68
-80
-92
-104
-115
-125
-135
-145
-155
-164
-172
-181
-189
-197
-204
-212
-219
-226
-233
-240
-246
-252
-258
-264
-269
-274
-278
-282
-286
-290
-293
-296
-299
-301
-304
-306
-308
-309
-311
-313
-314
-316
-318
-320
-322
-324
-327
-329
-332
-335
-338
-340
-343
-345
-347
-348
-350
-351
-351
-351
-350
-349
-347
-344
-341
-338
-333
-329
-324
-318
-312
-306
-299
-292
-285
-277
-270
-262
-254
-246
-238
-230
-221
-213
-205
-196
-188
-180
-172
-165
-157
-150
-143
-136
-130
-124
-118
-112
-107
-102
-97
-93
-89
-86
-82
-80
-77
-75
-73
-71
-70
-68
-67
-66
-64
-62
-60
-58
-55
-52
-49
-46
-41
-37
-32
-27
-21
-15
-8
-1
7
15
24
33
43
54
64
76
87
99
111
123
136
148
160
173
185
196
208
219
230
240
250
259
267
275
282
288
293
297
300
303
304
305
304
303
301
299
296
292
289
284
280
275
270
265
260
256
251
246
242
238
234
231
227
224
221
218
215
213
210
207
204
201
197
194
190
186
183
179
174
170
166
162
157
153
148
144
139
135
130
126
121
117
113
109
105
101
97
93
89
85
81
77
73
69
64
60
55
51
46
42
37
33
29
24
19
14
9
4
-1
-6
-12
-17
-23
-29
-34
-40
-45
-50
-55
-59
-63
-67
-71
-74
-76
-79
-81
-82
-83
-84
-84
-84
-83
-82
-80
-78
-75
-72
-69
-65
-61
-57
-52
-47
-42
-38
-33
-28
-23
-18
-13
-8
-3
2
7
12
17
22
27
32
37
42
46
51
56
61
66
71
76
81
86
91
95
99
103
106
108
110
111
111
110
109
106
103
99
94
88
81
73
64
55
45
34
23
11
-2
-15
-29
-42
-57
-71
-86
-100
-115
-131
-146
-161
-176
-191
-206
-220
-235
-249
-263
-277
-290
-303
-316
-328
-339
-349
-359
-369
-377
-385
-391
-397
-402
-407
-410
-412
-414
-415
-414
-413
-412
-409
-407
-403
-399
-395
-390
-385
-379
-373
-367
-360
-353
-346
-338
-331
-323
-315
-307
-299
-291
-283
-274
-266
-257
-247
-238
-228
-218
-209
-199
-189
-179
-169
-159
-150
-140
-131
-121
-112
-102
-93
-83
-73
-64
-54
-44
-35
-25
-16
-7
1
10
18
26
33
40
47
53
59
65
70
75
79
83
86
90
93
95
98
100
102
103
104
104
105
105
104
104
103
102
101
99
98
97
96
94
93
93
92
92
91
92
92
93
95
96
99
102
105
109
113
118
123
128
134
140
146
153
160
168
175
183
192
200
209
217
226
235
243
251
259
267
274
280
286
292
297
301
305
308
311
313
315
316
316
316
315
314
312
310
308
304
301
296
292
286
281
274
267
260
252
243
234
225
215
204
194
183
172
161
149
138
127
116
105
95
84
74
65
55
46
38
30
22
15
9
3
-3
-8
-13
-18
-22
-26
-30
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-55
-55
-55
-55
-54
-54
-53
-51
-50
-48
-46
-43
-41
-38
-35
-32
-29
-25
-22
-19
-16
-13
-10
-7
-5
-2
0
3
5
7
9
11
13
15
17
19
22
24
27
30
33
36
39
43
47
51
54
58
62
66
69
73
76
79
82
85
87
90
92
94
95
96
97
98
98
97
97
96
95
94
93
91
90
88
87
85
84
82
80
78
76
74
71
68
65
62
59
55
50
46
41
35
29
23
16
8
0
-9
-18
-27
-37
-48
-59
-70
-81
-93
-105
-116
-128
-140
-152
-164
-176
-187
-198
-209
-219
-229
-239
-248
-257
-266
-274
-282
-289
-296
-302
-308
-314
-319
-324
-329
-333
-337
-341
-345
-348
-351
-354
-356
-358
-359
-360
-361
-361
-361
-360
-358
-357
-354
-351
-348
-344
-339
-334
-328
-322
-315
-307
-299
-290
-281
-272
-261
-251
-240
-229
-217
-205
-193
-181
-169
-156
-144
-132
-119
-107
-94
-82
-70
-58
-46
-35
-23
-12
-1
9
19
29
38
46
54
61
68
74
79
84
88
91
93
94
95
95
94
92
90
86
82
77
72
66
59
52
44
36
27
18
9
0
-10
-20
-29
-39
-48
-57
-66
-75
-83
-91
-99
-106
-112
-119
-124
-130
-135
-140
-144
-148
-151
-154
-157
-159
-160
-162
-162
-162
-162
-161
-160
-158
-156
-153
-150
-147
-144
-140
-136
-132
-128
-124
-119
-114
-109
-104
-99
-93
-87
-81
-75
-69
-62
-56
-50
-43
-37
-31
-25
-19
-13
-8
-3
2
7
12
16
21
25
29
33
37
41
45
49
53
57
60
64
67
71
74
77
80
82
85
87
90
92
94
95
97
98
98
99
99
99
99
98
98
97
96
95
94
93
92
92
91
90
90
89
89
89
88
88
87
86
85
84
83
82
80
78
76
74
72
69
66
64
61
58
54
51
47
44
40
36
32
28
24
20
17
13
9
6
2
-1
-4
-8
-11
-14
-18
-21
-25
-28
-32
-35
-39
-42
-46
-50
-54
-58
-62
-67
-71
-76
-81
-86
-91
-96
-101
-106
-111
-116
-121
-126
-131
-135
-140
-144
-148
-151
-155
-158
-160
-163
-165
-166
-168
-169
-169
-170
-170
-170
-169
-168
-168
-167
-165
-164
-162
-161
-159
-157
-155
-153
-151
-148
-146
-144
-141
-139
-136
-133
-131
-128
-125
-122
-118
-115
-111
-107
-104
-100
-96
-91
-87
-83
-79
-75
-71
-67
-63
-59
-56
-52
-49
-46
-43
-40
-37
-34
-31
-28
-26
-23
-21
-19
-16
-14
-12
-10
-8
-5
-3
-1
2
4
6
9
11
14
16
18
20
22
24
25
26
27
27
27
27
26
25
24
23
21
19
17
15
13
10
7
4
1
-2
-5
-8
-11
-15
-18
-21
-24
-27
-29
-32
-34
-36
-38
-39
-41
-42
-43
-44
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-50
-51
-52
-52
-53
-54
-54
-55
-55
-56
-57
-57
-58
-59
-59
-60
-61
-63
-64
-65
-67
-68
-70
-71
-73
-75
-76
-78
-79
-81
-82
-83
-84
-85
-86
-87
-88
-89
-89
-90
-91
-91
-92
-92
-92
-93
-93
-93
-94
-94
-95
-95
-96
-97
-98
-99
-100
-101
-103
-104
-106
-108
-110
-112
-115
-117
-119
-122
-124
-126
-128
-130
-132
-133
-134
-134
-134
-134
-133
-132
-130
-128
-125
-122
-119
-115
-111
-107
-102
-97
-92
-87
-82
-76
-71
-65
-59
-54
-48
-43
-38
-32
-27
-22
-17
-12
-7
-2
3
7
12
17
22
27
32
37
42
47
52
57
62
66
71
75
79
83
87
90
94
97
100
102
105
107
109
110
111
112
113
113
113
113
113
112
111
110
108
106
104
102
100
97
94
90
86
82
78
73
68
63
57
51
45
39
33
26
19
12
5
-2
-9
-16
-24
-31
-39
-46
-54
-61
-69
-76
-83
-90
-97
-104
-111
-117
-124
-130
-135
-141
-146
-150
-155
-159
-163
-166
-169
-171
-173
-175
-176
-177
-177
-177
-176
-175
-173
-171
-169
-166
-163
-159
-155
-151
-146
-141
-136
-130
-124
-118
-111
-105
-98
-91
-83
-76
-69
-62
-54
-47
-40
-33
-27
-20
-14
-7
-1
5
11
17
23
28
34
39
45
50
54
59
64
68
73
77
81
85
89
93
97
101
105
108
112
115
118
121
123
126
128
129
131
132
133
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
136
136
135
134
133
131
129
127
125
122
119
115
111
107
102
97
92
86
80
74
68
61
55
48
41
34
27
20
13
6
-1
-7
-14
-21
-27
-34
-40
-46
-52
-58
-64
-70
-76
-82
-87
-93
-98
-104
-109
-114
-119
-124
-128
-132
-136
-139
-142
-145
-147
-149
-151
-152
-153
-153
-154
-153
-153
-152
-151
-150
-149
-147
-145
-143
-141
-139
-137
-136
-134
-132
-130
-129
-128
-126
-126
-125
-124
-124
-124
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-124
-124
-123
-122
-121
-120
-118
-116
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-93
-91
-90
-89
-88
-87
-87
-86
-86
-86
-87
-87
-88
-88
-89
-89
-90
-91
-92
-92
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-92
-91
-91
-90
-89
-89
-88
-87
-86
-86
-85
-84
-83
-81
-80
-79
-77
-76
-74
-73
-71
-69
-68
-66
-64
-62
-60
-58
-56
-53
-51
-49
-46
-44
-41
-39
-36
-34
-31
-29
-27
-25
-23
-22
-20
-19
-18
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-19
-20
-21
-22
-23
-24
-26
-27
-29
-30
-32
-34
-35
-37
-40
-42
-44
-46
-48
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-62
-62
-62
-61
-61
-60
-59
-57
-56
-54
-52
-50
-48
-46
-44
-42
-40
-37
-36
-34
-32
-31
-30
-29
-29
-29
-29
-29
-30
-31
-32
-34
-36
-38
-40
-42
-44
-46
-49
-51
-53
-56
-58
-60
-62
-64
-66
-68
-70
-72
-73
-75
-77
-78
-80
-81
-82
-83
-83
-84
-84
-84
-84
-84
-83
-82
-81
-80
-78
-77
-75
-72
-70
-67
-64
-60
-57
-53
-49
-45
-41
-37
-32
-28
-23
-19
-14
-10
-6
-1
3
7
11
14
18
21
24
27
30
33
36
39
41
43
46
48
50
52
54
55
57
58
60
61
62
62
62
62
62
61
60
59
57
56
54
51
49
46
43
40
37
34
31
27
24
21
17
14
10
7
4
0
-3
-6
-10
-13
-16
-20
-23
-27
-30
-34
-37
-41
-44
-48
-51
-55
-58
-62
-66
-69
-73
-76
-79
-82
-85
-88
-90
-92
-94
-95
-95
-96
-95
-95
-94
-92
-90
-88
-85
-82
-79
-75
-71
-67
-63
-58
-53
-48
-44
-39
-34
-28
-23
-18
-13
-8
-3
2
7
12
17
22
26
31
36
40
45
49
54
58
62
67
71
75
79
83
87
91
95
98
101
104
106
108
110
111
112
112
112
111
110
108
106
104
101
97
94
89
85
80
75
70
65
59
53
48
42
36
30
25
19
13
8
3
-3
-8
-13
-18
-22
-27
-32
-37
-41
-46
-50
-54
-59
-63
-67
-71
-74
-78
-82
-85
-89
-92
-95
-98
-100
-102
-104
-106
-107
-108
-109
-109
-109
-108
-108
-106
-105
-103
-101
-98
-95
-92
-89
-86
-82
-79
-75
-71
-68
-64
-61
-58
-54
-51
-48
-44
-41
-38
-34
-31
-28
-24
-21
-17
-13
-10
-6
-2
2
6
10
14
18
23
27
32
36
41
45
50
54
58
63
67
71
75
79
83
87
90
94
97
100
104
107
109
112
115
118
120
122
125
127
128
130
131
132
133
133
133
133
132
131
130
128
126
124
121
118
115
111
107
103
99
95
90
85
80
75
70
65
60
55
50
46
41
36
32
28
24
20
16
12
9
5
2
-1
-4
-7
-10
-12
-15
-17
-19
-22
-23
-25
-27
-28
-29
-30
-31
-32
-33
-33
-33
-33
-33
-33
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-24
-24
-23
-22
-22
-21
-21
-21
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-6
-5
-3
-1
0
2
4
6
8
10
12
14
16
19
21
23
26
28
31
33
36
38
41
43
45
48
50
52
54
55
57
58
60
61
62
62
63
63
63
63
63
63
63
62
61
61
60
59
58
57
56
54
53
52
50
49
47
46
44
43
41
40
38
36
35
33
31
30
28
26
24
22
20
18
16
13
11
8
6
3
0
-2
-5
-8
-11
-14
-17
-21
-24
-27
-30
-34
-37
-40
-43
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-79
-82
-84
-86
-89
-91
-93
-95
-97
-99
-100
-102
-104
-105
-107
-108
-109
-111
-112
-113
-114
-114
-115
-116
-116
-117
-117
-117
-117
-116
-116
-115
-114
-113
-111
-110
-108
-106
-105
-103
-100
-98
-96
-93
-91
-88
-86
-83
-80
-77
-74
-71
-68
-65
-62
-58
-55
-52
-48
-44
-41
-37
-33
-29
-25
-22
-18
-14
-10
-6
-2
2
6
9
13
17
20
23
26
29
31
33
35
36
37
38
39
39
39
39
39
38
37
36
35
34
32
31
29
27
26
24
22
20
18
16
15
13
11
9
7
6
4
2
1
-1
-3
-5
-6
-8
-10
-11
-12
-14
-15
-16
-17
-18
-18
-19
-20
-20
-20
-20
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-22
-23
-24
-25
-26
-28
-29
-31
-33
-35
-38
-40
-42
-44
-46
-49
-51
-53
-55
-58
-60
-62
-64
-66
-68
-69
-71
-73
-74
-76
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-91
-92
-93
-94
-94
-95
-95
-95
-95
-96
-96
-95
-95
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-92
-93
-93
-94
-95
-96
-97
-98
-99
-100
-102
-103
-104
-106
-108
-109
-111
-113
-115
-118
-120
-122
-125
-127
-130
-133
-136
-138
-141
-144
-147
-150
-152
-155
-157
-160
-162
-164
-166
-168
-170
-171
-173
-174
-175
-176
-176
-176
-176
-175
-175
-174
-172
-171
-169
-167
-164
-161
-158
-155
-152
-148
-144
-140
-136
-132
-127
-123
-118
-114
-109
-104
-99
-94
-89
-84
-79
-73
-68
-63
-58
-53
-48
-43
-38
-34
-29
-25
-21
-17
-14
-10
-7
-4
-1
1
4
6
8
10
12
14
15
17
18
18
19
20
20
20
20
20
20
20
19
19
18
18
17
16
15
14
12
11
9
8
6
4
2
0
-1
-3
-5
-7
-8
-10
-11
-12
-13
-14
-14
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-11
-10
-9
-8
-7
-6
-5
-5
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
3
4
4
5
6
7
8
9
10
11
12
14
15
17
18
20
21
23
25
26
28
30
32
34
35
37
39
41
43
45
47
49
51
52
54
56
58
60
61
63
64
65
66
67
68
68
67
67
66
65
64
63
61
59
57
55
53
51
49
47
45
43
41
39
37
35
33
31
29
27
26
24
22
21
19
17
16
14
12
10
8
6
4
2
0
-2
-4
-6
-9
-11
-13
-16
-18
-21
-24
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-57
-60
-63
-67
-70
-74
-77
-80
-83
-86
-89
-92
-94
-97
-99
-101
-103
-105
-107
-109
-111
-113
-114
-116
-117
-118
-119
-120
-120
-121
-121
-121
-120
-120
-119
-118
-117
-116
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-88
-86
-85
-83
-81
-80
-78
-77
-75
-74
-72
-70
-69
-67
-65
-63
-61
-58
-56
-53
-50
-47
-44
-41
-37
-34
-30
-26
-22
-18
-13
-9
-4
0
5
9
14
19
23
28
33
37
41
46
50
53
57
61
64
67
70
73
76
78
81
83
84
86
87
88
89
89
90
90
89
89
88
87
86
84
83
81
79
78
76
74
73
71
69
67
65
63
61
58
55
52
49
46
42
39
35
31
27
24
19
15
11
6
1
-4
-9
-14
-19
-24
-29
-34
-40
-45
-50
-55
-59
-64
-68
-73
-77
-81
-84
-88
-91
-94
-97
-99
-102
-104
-107
-109
-111
-112
-114
-116
-117
-118
-119
-120
-121
-122
-122
-123
-123
-123
-124
-124
-124
-123
-123
-123
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-119
-119
-118
-117
-117
-116
-115
-115
-114
-114
-113
-113
-113
-114
-114
-115
-116
-117
-117
-118
-119
-119
-120
-120
-120
-119
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-103
-103
-102
-102
-102
-102
-102
-102
-103
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-123
-124
-125
-126
-127
-128
-129
-130
-130
-131
-131
-131
-131
-131
-131
-130
-129
-128
-127
-126
-124
-123
-121
-119
-117
-115
-113
-110
-108
-106
-104
-102
-99
-97
-95
-93
-91
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-69
-67
-65
-63
-61
-60
-58
-56
-54
-53
-51
-50
-48
-47
-46
-44
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-20
-19
-18
-16
-15
-13
-11
-9
-7
-4
-2
0
2
4
5
7
8
9
10
11
12
12
13
13
13
13
13
13
13
13
12
12
11
11
10
9
8
7
6
5
4
2
1
-1
-2
-3
-5
-6
-7
-8
-9
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-20
-21
-22
-23
-24
-25
-27
-28
-30
-31
-33
-35
-36
-38
-40
-42
-43
-45
-46
-47
-48
-49
-50
-50
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-45
-44
-44
-43
-42
-42
-41
-41
-40
-40
-39
-39
-39
-39
-40
-40
-41
-42
-43
-44
-45
-47
-48
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-77
-79
-81
-83
-84
-86
-88
-89
-90
-92
-92
-93
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-90
-90
-89
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-83
-83
-82
-81
-80
-78
-77
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-53
-51
-49
-47
-46
-44
-42
-41
-40
-39
-38
-37
-36
-36
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-22
-22
-21
-21
-20
-20
-19
-18
-18
-17
-17
-16
-16
-15
-14
-13
-13
-12
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
1
2
4
5
7
8
10
11
13
14
15
17
18
20
21
23
24
26
27
29
30
32
34
35
37
38
39
41
42
43
44
45
46
46
47
47
48
48
48
48
48
47
47
46
45
45
44
43
42
41
40
38
37
36
35
34
33
32
31
29
28
27
26
25
23
22
20
18
17
15
13
10
8
6
4
1
-1
-3
-5
-8
-10
-12
-14
-17
-19
-21
-23
-25
-27
-30
-32
-34
-36
-38
-40
-42
-43
-45
-47
-49
-50
-52
-53
-55
-57
-58
-60
-61
-63
-65
-67
-69
-70
-72
-74
-76
-77
-79
-81
-82
-83
-85
-86
-87
-88
-88
-89
-90
-90
-91
-91
-91
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-89
-88
-88
-87
-86
-85
-84
-82
-81
-80
-78
-76
-75
-73
-71
-69
-66
-64
-62
-59
-56
-53
-50
-47
-44
-41
-38
-34
-31
-28
-25
-21
-18
-15
-12
-9
-6
-3
0
3
6
8
11
13
15
18
20
21
23
24
26
27
28
28
28
29
29
28
28
28
27
26
25
24
23
22
20
19
17
16
14
13
11
10
8
7
5
4
2
1
0
-2
-3
-4
-5
-6
-7
-7
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-13
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-28
-29
-31
-32
-34
-35
-37
-38
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-67
-68
-69
-69
-70
-71
-71
-72
-72
-72
-72
-73
-73
-73
-72
-72
-72
-71
-71
-70
-69
-68
-67
-66
-65
-63
-62
-60
-58
-56
-54
-52
-49
-47
-45
-43
-41
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-13
-11
-9
-6
-4
-1
2
4
7
10
13
16
19
22
25
28
31
34
37
40
44
47
50
53
56
59
62
65
68
71
74
76
79
81
84
86
88
89
91
92
93
94
94
94
94
94
94
93
93
92
91
90
89
88
87
86
86
85
84
83
82
82
81
80
79
79
78
77
76
75
74
73
72
70
69
68
66
65
63
61
60
58
56
55
53
51
50
48
46
45
43
42
40
39
38
37
36
35
34
33
32
31
30
30
29
28
28
27
26
26
25
24
23
22
21
20
19
17
16
14
13
11
9
8
6
4
1
-1
-3
-5
-8
-10
-13
-15
-18
-20
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-55
-59
-62
-65
-68
-71
-75
-78
-81
-85
-88
-92
-95
-99
-102
-105
-109
-112
-115
-118
-120
-123
-125
-127
-128
-130
-131
-132
-132
-133
-133
-133
-133
-133
-133
-133
-132
-131
-131
-130
-129
-128
-127
-125
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-103
-101
-99
-96
-94
-91
-88
-85
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-42
-39
-37
-34
-32
-30
-28
-26
-24
-23
-21
-20
-19
-19
-18
-18
-17
-17
-18
-18
-18
-19
-20
-21
-22
-24
-25
-27
-29
-31
-33
-36
-38
-41
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-72
-75
-78
-81
-83
-86
-88
-90
-92
-94
-96
-97
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-110
-111
-111
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-102
-101
-99
-98
-96
-95
-93
-91
-89
-87
-86
-84
-82
-80
-79
-77
-76
-74
-73
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-56
-55
-54
-54
-53
-53
-53
-52
-52
-52
-52
-52
-52
-53
-53
-54
-54
-55
-56
-58
-59
-61
-62
-64
-67
-69
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-105
-108
-111
-114
-117
-119
-122
-125
-128
-130
-133
-136
-138
-141
-143
-145
-148
-150
-152
-154
-156
-158
-160
-161
-163
-164
-165
-166
-167
-168
-168
-169
-169
-169
-169
-168
-168
-167
-166
-165
-164
-163
-161
-160
-158
-157
-155
-154
-152
-150
-148
-147
-145
-144
-142
-140
-139
-137
-136
-134
-132
-131
-129
-127
-125
-123
-121
-118
-116
-114
-111
-108
-106
-103
-100
-97
-94
-91
-88
-85
-81
-78
-75
-72
-69
-67
-64
-61
-58
-56
-54
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-32
-30
-29
-27
-26
-24
-23
-22
-21
-20
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-29
-30
-31
-32
-34
-35
-37
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-82
-83
-85
-86
-87
-88
-88
-89
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-91
-90
-90
-89
-88
-87
-86
-84
-83
-82
-80
-79
-78
-76
-75
-73
-72
-71
-69
-68
-67
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-52
-51
-50
-50
-49
-49
-48
-48
-48
-47
-47
-47
-48
-48
-49
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-65
-66
-66
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-65
-65
-65
-65
-64
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-48
-48
-47
-47
-46
-45
-45
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-39
-40
-40
-41
-41
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-46
-46
-47
-47
-48
-49
-49
-50
-50
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-53
-52
-52
-52
-51
-51
-50
-49
-49
-48
-47
-46
-45
-44
-42
-41
-40
-39
-37
-36
-34
-33
-31
-30
-28
-27
-26
-24
-23
-21
-20
-19
-18
-16
-15
-15
-14
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-33
-34
-35
-36
-37
-38
-39
-41
-42
-43
-44
-45
-45
-46
-47
-47
-48
-48
-48
-48
-48
-48
-47
-47
-46
-46
-45
-44
-43
-42
-41
-40
-39
-38
-36
-35
-34
-33
-31
-30
-28
-27
-25
-24
-22
-20
-19
-17
-15
-14
-12
-10
-8
-7
-5
-3
-2
0
1
3
4
5
6
7
8
9
10
10
11
12
12
13
13
13
14
14
15
15
15
16
16
16
17
17
18
18
19
19
20
21
22
23
23
24
25
26
27
28
29
30
31
32
33
34
34
35
36
37
37
38
39
40
40
41
41
42
42
43
43
44
44
44
45
45
45
46
46
46
46
46
46
45
45
45
44
43
43
42
41
40
38
37
36
34
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-8
-10
-11
-13
-14
-16
-17
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-31
-32
-33
-33
-34
-35
-35
-35
-36
-36
-36
-36
-36
-36
-35
-35
-34
-33
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-21
-20
-19
-17
-16
-14
-13
-11
-10
-8
-7
-5
-4
-3
-1
0
2
3
4
6
7
8
10
11
13
14
15
17
18
19
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
37
38
39
39
40
41
41
42
43
43
43
44
44
44
45
45
45
45
45
45
45
44
44
44
43
43
42
42
41
40
39
38
37
36
34
33
32
31
29
28
26
25
24
22
21
20
18
17
15
14
12
10
9
7
5
3
1
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-34
-35
-37
-38
-40
-41
-42
-44
-45
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-45
-44
-43
-41
-40
-39
-37
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
2
3
5
6
8
10
12
13
15
17
19
20
22
24
25
27
28
30
31
32
33
34
35
35
36
37
37
37
37
37
37
37
37
36
36
36
35
34
34
33
32
31
30
29
28
26
25
24
22
21
19
17
16
14
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-25
-27
-29
-32
-34
-37
-39
-42
-45
-47
-50
-53
-56
-59
-61
-64
-67
-69
-72
-74
-76
-79
-80
-82
-84
-85
-86
-87
-87
-88
-88
-88
-88
-88
-87
-86
-85
-84
-83
-82
-81
-79
-77
-75
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-41
-39
-37
-35
-34
-32
-31
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-25
-25
-26
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-29
-28
-28
-27
-26
-24
-23
-22
-20
-19
-17
-15
-14
-12
-10
-8
-6
-4
-2
0
1
3
5
7
9
11
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
43
45
46
48
49
50
51
52
52
53
53
53
53
53
52
52
51
50
49
48
47
45
43
42
40
38
36
33
31
29
26
23
21
18
15
12
9
6
3
0
-4
-7
-10
-14
-17
-21
-24
-28
-32
-35
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-86
-90
-94
-97
-101
-104
-107
-111
-114
-116
-119
-122
-125
-127
-130
-132
-134
-136
-138
-140
-142
-143
-144
-146
-147
-147
-148
-149
-149
-149
-149
-148
-148
-147
-146
-145
-143
-142
-140
-138
-136
-133
-131
-128
-125
-123
-120
-117
-113
-110
-107
-104
-100
-97
-94
-90
-87
-83
-80
-76
-73
-69
-66
-62
-59
-56
-52
-49
-46
-43
-41
-38
-35
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-9
-8
-6
-5
-3
-2
0
1
2
3
4
5
6
7
8
9
9
10
10
10
10
10
10
10
10
9
9
9
8
7
7
6
5
5
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-11
-12
-14
-16
-17
-19
-21
-23
-25
-27
-29
-31
-33
-34
-36
-38
-40
-42
-44
-45
-47
-49
-51
-52
-54
-56
-57
-59
-60
-62
-63
-65
-66
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-76
-76
-75
-74
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-44
-43
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-12
-10
-9
-8
-6
-5
-4
-2
-1
1
2
3
4
6
7
8
9
10
11
12
13
13
14
15
16
16
17
17
17
18
18
18
18
18
18
18
17
17
16
15
14
13
12
10
8
7
5
3
0
-2
-4
-7
-9
-12
-14
-17
-19
-22
-24
-27
-29
-31
-34
-36
-38
-40
-42
-43
-45
-46
-47
-48
-49
-50
-51
-51
-51
-52
-52
-51
-51
-51
-50
-50
-49
-48
-48
-47
-46
-44
-43
-42
-41
-39
-37
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
1
3
5
7
8
10
11
13
15
16
18
19
21
22
24
25
27
28
29
31
32
33
35
36
37
38
39
40
41
41
42
43
43
43
44
44
44
44
44
44
44
43
43
42
42
41
40
39
38
37
36
35
33
32
30
29
27
25
23
21
19
17
15
12
10
7
5
3
0
-3
-5
-8
-10
-13
-15
-18
-20
-22
-25
-27
-29
-31
-33
-35
-37
-39
-40
-42
-43
-45
-46
-47
-48
-48
-49
-50
-50
-51
-51
-51
-52
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-43
-43
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-36
-36
-35
-34
-33
-32
-30
-29
-28
-27
-25
-24
-23
-21
-20
-19
-17
-16
-14
-13
-11
-10
-8
-7
-5
-4
-2
0
1
3
5
7
8
10
12
14
16
17
19
21
23
24
26
27
29
30
32
33
34
35
36
36
37
38
38
38
38
38
38
38
38
37
37
37
37
36
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
26
26
26
26
26
25
25
25
25
24
24
24
24
24
23
23
23
23
22
22
22
22
22
21
21
21
21
20
20
20
20
20
19
19
19
19
18
18
18
18
18
17
17
17
17
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
13
13
13
13
12
12
12
12
12
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
