5
5531
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-9
-11
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-21
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-15
-14
-13
-13
-12
-12
-11
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-6
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-21
-21
-21
-21
-21
-21
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
5
5
4
4
4
3
2
2
1
0
-2
-3
-4
-4
-5
-6
-6
-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
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
1
1
1
1
1
1
1
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-11
-11
-12
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-15
-15
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-11
-11
-11
-12
-13
-14
-15
-17
-19
-20
-22
-23
-24
-25
-27
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-12
-12
-12
-13
-13
-13
-12
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
-1
1
2
3
4
5
6
7
8
9
9
9
9
9
9
9
9
9
8
7
7
6
6
5
4
3
2
2
1
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-28
-28
-27
-27
-26
-26
-25
-24
-23
-22
-21
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-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
-19
-19
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-12
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-23
-23
-23
-23
-22
-22
-21
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
2
2
3
4
4
5
5
6
6
6
6
6
6
6
6
6
5
4
4
3
2
1
0
-1
-2
-3
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-9
-10
-10
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-23
-23
-22
-23
-23
-23
-23
-22
-22
-22
-21
-21
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-5
-4
-3
-2
-2
-1
1
2
2
3
4
5
5
6
6
7
8
9
9
10
11
12
12
13
13
14
14
14
14
14
14
14
13
13
12
12
11
11
10
10
9
9
8
8
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
4
4
4
3
3
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
0
1
2
2
3
3
4
4
4
5
5
5
5
5
6
6
6
7
7
8
8
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
10
10
9
9
9
8
7
7
6
6
5
4
4
2
1
0
-1
-1
-2
-3
-3
-4
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-3
-3
-2
-1
-1
0
1
2
3
4
4
5
5
6
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
7
6
6
5
5
4
4
3
2
1
0
-1
-2
-2
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-2
-2
-1
-1
0
1
1
2
2
3
3
4
4
4
4
3
3
2
2
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
9
9
9
8
8
7
7
6
6
5
4
4
3
3
2
2
2
2
2
2
2
2
2
2
3
3
4
4
5
5
6
6
6
6
6
6
5
5
5
5
4
4
4
3
2
1
1
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
6
6
6
7
7
7
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
5
5
6
6
7
7
8
8
9
9
10
11
12
13
14
15
16
16
17
18
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
18
18
17
16
16
15
14
14
13
12
11
9
8
7
6
4
3
2
1
-1
-2
-3
-4
-5
-5
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
2
2
2
3
3
4
4
5
6
6
7
7
8
9
9
10
11
12
12
13
13
14
14
15
15
15
15
16
16
16
16
15
15
14
14
13
12
11
10
9
9
8
7
6
5
5
4
3
3
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-7
-7
-6
-5
-4
-3
-3
-2
-2
-1
0
0
1
1
1
2
2
2
1
1
1
1
1
1
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-11
-11
-12
-12
-12
-12
-11
-11
-10
-9
-9
-7
-6
-5
-4
-3
-2
-1
0
2
3
4
5
7
8
9
10
10
12
13
14
14
15
16
17
18
19
19
20
20
21
21
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
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
23
23
23
22
22
21
21
21
20
20
19
18
17
16
15
14
13
12
11
10
10
9
8
8
7
7
6
5
5
4
4
3
3
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
2
2
2
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
5
5
6
7
7
8
8
9
9
9
10
10
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
9
9
8
8
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
13
13
14
14
14
14
14
14
14
13
12
12
11
10
9
8
7
7
6
5
4
3
2
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
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
4
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
5
5
4
4
3
2
2
1
0
-1
-2
-2
-3
-4
-4
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
1
1
1
2
2
3
3
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
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
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
4
4
5
5
4
4
4
4
3
3
3
2
2
1
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-6
-6
-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
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-4
-4
-3
-3
-2
-1
-1
0
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
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
1
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
1
1
0
0
0
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
3
3
2
2
1
1
0
-1
-2
-2
-3
-4
-6
-7
-7
-8
-9
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-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
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
4
4
4
5
5
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
4
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
7
8
8
8
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
12
12
11
11
11
10
10
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
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
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
2
3
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-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
-2
-2
-1
-1
0
0
0
1
1
1
1
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
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
1
1
1
1
1
1
2
2
2
3
3
3
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
3
2
2
2
1
1
1
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
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
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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
3
3
3
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
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
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
-2
-2
-2
-2
-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
-1
-2
-2
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
4
4
5
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
7
7
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
4
4
5
5
6
6
7
7
8
8
8
9
8
8
8
8
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
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
6
6
7
7
7
8
8
9
9
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
11
11
11
11
11
11
11
11
11
11
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
6
6
6
6
6
6
6
6
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
4
4
4
4
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
4
4
4
4
4
4
4
4
3
3
3
3
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
2
3
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
7
7
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
-3
-3
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
5
5
5
6
6
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
8
8
9
9
10
10
10
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
11
11
10
10
10
10
9
9
9
8
8
7
7
7
6
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-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
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-5
-5
-5
-5
-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
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-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
-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
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-16
-16
-17
-17
-17
-17
-17
-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
-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
-18
-18
-18
-19
-19
-19
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-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
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-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
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-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
-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
-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
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-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
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-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
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-21
-21
-20
-20
-19
-19
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-17
-17
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-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
-17
-17
-17
-18
-18
-18
-18
-18
-18
-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
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-44
-44
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-47
-47
-46
-46
-46
-45
-44
-43
-42
-41
-41
-42
-43
-44
-45
-45
-46
-46
-46
-45
-44
-43
-43
-44
-45
-47
-48
-49
-49
-49
-49
-48
-48
-47
-47
-46
-44
-43
-41
-41
-42
-43
-45
-46
-46
-47
-46
-46
-44
-42
-41
-39
-37
-37
-37
-37
-37
-38
-38
-38
-39
-39
-39
-38
-38
-38
-37
-36
-36
-37
-38
-39
-40
-40
-40
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-39
-39
-39
-40
-41
-42
-42
-42
-41
-41
-40
-40
-40
-40
-41
-42
-42
-42
-41
-40
-39
-38
-38
-39
-41
-42
-42
-42
-41
-40
-40
-39
-39
-39
-39
-40
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-44
-45
-45
-45
-45
-45
-45
-46
-48
-51
-53
-54
-55
-54
-52
-50
-49
-48
-49
-51
-53
-54
-54
-54
-52
-52
-51
-52
-53
-54
-55
-55
-55
-54
-54
-54
-54
-55
-57
-58
-59
-59
-59
-58
-57
-56
-54
-54
-54
-55
-56
-57
-58
-58
-57
-56
-55
-55
-55
-56
-58
-59
-60
-61
-61
-60
-59
-59
-58
-59
-59
-59
-59
-58
-56
-55
-54
-54
-54
-54
-56
-57
-58
-59
-59
-58
-57
-57
-57
-57
-58
-58
-59
-59
-59
-58
-57
-56
-54
-53
-53
-53
-54
-55
-55
-54
-52
-50
-49
-49
-50
-52
-54
-55
-56
-56
-55
-54
-54
-54
-54
-54
-53
-52
-51
-51
-51
-52
-53
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-54
-55
-56
-57
-57
-58
-58
-58
-59
-58
-57
-56
-54
-53
-52
-52
-52
-52
-52
-53
-53
-53
-52
-50
-48
-47
-47
-47
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-57
-57
-57
-57
-56
-55
-54
-54
-54
-54
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-56
-57
-58
-58
-58
-57
-57
-57
-58
-58
-57
-57
-56
-56
-55
-54
-53
-52
-51
-50
-51
-51
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-54
-55
-56
-56
-56
-57
-57
-58
-57
-56
-56
-54
-54
-54
-54
-55
-56
-57
-58
-58
-58
-58
-58
-57
-56
-55
-54
-54
-53
-53
-53
-52
-51
-51
-51
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-49
-49
-49
-50
-51
-51
-51
-51
-51
-50
-50
-50
-51
-51
-52
-53
-53
-54
-54
-55
-56
-57
-57
-57
-57
-56
-55
-55
-54
-54
-55
-55
-56
-57
-58
-58
-57
-56
-56
-56
-56
-57
-58
-60
-60
-61
-60
-60
-59
-59
-59
-59
-59
-58
-57
-57
-57
-57
-58
-58
-59
-59
-59
-58
-57
-56
-56
-55
-54
-54
-54
-54
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-51
-50
-49
-48
-48
-47
-47
-47
-48
-48
-49
-50
-51
-52
-52
-53
-53
-53
-53
-53
-53
-52
-50
-48
-47
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-45
-46
-47
-48
-49
-50
-50
-51
-51
-52
-52
-53
-53
-53
-53
-52
-52
-53
-53
-54
-55
-56
-57
-57
-57
-57
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-52
-52
-51
-50
-49
-48
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-44
-43
-42
-41
-39
-38
-36
-35
-33
-32
-30
-28
-25
-21
-17
-12
-7
-2
4
9
15
20
24
28
31
33
34
34
34
33
32
30
28
26
24
21
18
15
11
7
4
1
0
1
4
9
15
21
26
28
28
26
21
14
6
-3
-13
-23
-32
-39
-45
-50
-53
-55
-55
-53
-49
-46
-43
-41
-40
-38
-33
-26
-17
-8
1
9
15
19
20
15
4
-12
-32
-53
-71
-85
-92
-94
-90
-80
-65
-48
-30
-12
3
16
24
30
31
29
24
18
12
6
1
-3
-8
-13
-19
-27
-36
-46
-56
-66
-73
-78
-81
-83
-85
-88
-92
-95
-98
-99
-100
-102
-106
-113
-121
-130
-137
-142
-145
-146
-145
-144
-140
-137
-135
-134
-135
-137
-137
-133
-124
-111
-94
-76
-59
-44
-30
-17
-4
10
26
43
60
74
85
91
93
91
87
82
76
69
63
58
58
62
71
83
96
107
115
121
122
118
109
94
78
65
57
56
62
70
81
94
109
124
139
148
151
147
137
126
118
116
119
127
139
154
169
185
200
214
226
234
241
246
250
255
259
261
259
257
256
262
275
294
319
344
368
390
409
426
440
453
462
469
473
475
476
478
480
483
486
489
494
506
522
541
557
564
563
557
555
560
572
587
600
604
600
588
572
553
534
517
505
501
507
522
545
574
604
632
657
679
698
715
731
744
751
751
746
736
726
716
708
700
689
672
649
618
582
542
504
472
447
432
426
430
441
457
476
495
512
529
550
576
609
645
675
692
691
672
640
605
575
554
544
539
531
514
486
450
412
380
361
356
362
370
371
359
332
297
261
231
212
203
199
195
184
162
129
92
61
47
59
96
149
204
247
267
263
239
204
168
141
126
122
124
122
110
89
66
52
55
74
99
116
115
94
57
15
-22
-47
-60
-63
-65
-75
-103
-150
-209
-268
-310
-322
-304
-264
-213
-160
-108
-54
0
47
78
82
55
3
-63
-135
-206
-273
-334
-383
-416
-432
-433
-428
-424
-424
-430
-442
-458
-479
-507
-539
-572
-603
-623
-627
-609
-566
-503
-431
-370
-335
-336
-370
-424
-479
-521
-542
-544
-532
-517
-506
-502
-503
-498
-476
-435
-383
-336
-309
-306
-318
-327
-317
-283
-234
-183
-141
-113
-97
-89
-93
-112
-147
-191
-232
-254
-252
-232
-211
-208
-232
-279
-333
-374
-392
-388
-375
-368
-377
-397
-420
-431
-425
-404
-374
-345
-323
-310
-308
-315
-330
-352
-384
-423
-470
-520
-566
-601
-620
-625
-619
-609
-594
-568
-524
-461
-388
-320
-272
-248
-243
-239
-224
-192
-150
-111
-83
-68
-58
-47
-33
-19
-13
-19
-33
-46
-47
-32
-1
38
75
103
119
123
116
98
70
37
6
-13
-13
6
33
58
71
71
63
53
46
41
39
47
72
119
179
236
275
285
275
259
250
247
239
216
177
136
109
108
126
152
169
170
157
138
122
114
119
137
167
203
238
265
282
292
298
303
306
306
305
303
303
300
286
259
219
177
143
127
130
148
175
204
230
252
270
286
304
324
340
347
341
322
296
267
235
196
148
100
68
66
94
137
173
186
179
167
169
191
225
256
273
276
269
254
230
197
156
119
96
95
114
147
186
225
261
292
315
327
333
338
349
366
385
400
405
400
385
360
324
279
232
193
172
172
186
201
209
208
204
205
212
225
240
254
268
282
292
292
276
245
204
159
118
86
64
51
45
40
30
9
-23
-57
-82
-88
-75
-52
-31
-20
-23
-35
-50
-63
-73
-73
-64
-45
-25
-18
-33
-70
-115
-143
-137
-89
-10
82
167
236
289
329
361
385
397
394
374
343
308
280
260
248
235
210
170
116
60
11
-21
-35
-34
-23
-6
19
51
91
136
179
215
236
236
212
165
97
12
-83
-182
-275
-350
-400
-418
-408
-379
-345
-314
-291
-276
-264
-256
-250
-246
-240
-225
-194
-147
-88
-27
25
58
69
62
45
26
7
-14
-41
-78
-119
-152
-164
-147
-104
-48
7
53
88
113
131
137
125
94
45
-13
-71
-123
-167
-204
-234
-256
-270
-277
-282
-290
-305
-327
-353
-384
-421
-466
-520
-581
-641
-695
-738
-771
-799
-828
-859
-887
-905
-907
-893
-867
-837
-809
-786
-765
-743
-721
-698
-680
-668
-661
-656
-651
-647
-650
-666
-697
-741
-786
-819
-833
-828
-814
-806
-812
-837
-872
-905
-923
-922
-904
-879
-862
-863
-885
-924
-970
-1012
-1041
-1055
-1057
-1054
-1052
-1059
-1078
-1108
-1146
-1186
-1222
-1253
-1276
-1291
-1302
-1311
-1321
-1336
-1355
-1376
-1393
-1400
-1390
-1366
-1333
-1301
-1279
-1272
-1281
-1303
-1337
-1379
-1422
-1459
-1482
-1487
-1480
-1468
-1461
-1458
-1454
-1441
-1413
-1373
-1329
-1287
-1250
-1215
-1178
-1135
-1083
-1025
-965
-910
-868
-845
-846
-867
-900
-934
-962
-980
-988
-988
-983
-979
-979
-984
-992
-995
-985
-958
-917
-871
-828
-794
-769
-750
-733
-717
-705
-696
-694
-699
-711
-729
-748
-759
-753
-725
-676
-613
-542
-468
-391
-311
-229
-148
-70
5
76
145
210
270
325
375
423
473
527
584
643
699
747
782
805
818
830
849
880
923
971
1016
1057
1088
1112
1128
1138
1141
1144
1151
1165
1183
1199
1202
1190
1162
1126
1088
1054
1024
998
974
956
947
954
979
1016
1057
1090
1109
1118
1128
1150
1192
1249
1313
1376
1437
1501
1572
1648
1723
1787
1838
1883
1933
1995
2071
2161
2260
2366
2475
2582
2676
2745
2786
2803
2807
2811
2822
2840
2857
2868
2868
2856
2834
2809
2789
2780
2785
2799
2813
2815
2797
2764
2728
2704
2699
2716
2749
2786
2821
2849
2865
2871
2867
2858
2847
2839
2835
2829
2813
2779
2725
2659
2594
2541
2508
2492
2487
2485
2486
2494
2516
2554
2606
2661
2709
2741
2753
2745
2722
2688
2648
2608
2570
2539
2518
2504
2497
2491
2480
2461
2430
2389
2345
2304
2270
2244
2224
2203
2178
2151
2125
2106
2094
2086
2072
2045
2001
1940
1864
1782
1701
1627
1564
1513
1473
1442
1415
1387
1356
1322
1288
1258
1233
1213
1196
1178
1158
1137
1113
1086
1053
1010
956
895
830
765
702
642
584
528
474
421
373
329
293
268
255
254
262
274
286
293
290
275
250
216
178
143
113
91
71
46
10
-42
-109
-183
-257
-321
-370
-405
-427
-440
-446
-447
-442
-431
-411
-384
-350
-311
-271
-235
-208
-195
-196
-213
-238
-267
-290
-302
-302
-292
-277
-265
-259
-261
-269
-283
-303
-332
-371
-417
-466
-511
-548
-576
-597
-614
-628
-640
-652
-666
-686
-713
-745
-775
-795
-796
-779
-745
-702
-653
-601
-549
-496
-445
-401
-364
-332
-301
-267
-227
-183
-137
-91
-44
8
69
137
208
272
325
363
389
410
430
452
475
499
520
537
548
551
548
542
537
538
545
553
554
540
508
458
399
338
278
223
172
122
73
23
-28
-84
-145
-212
-282
-349
-407
-455
-495
-532
-571
-612
-654
-689
-714
-724
-719
-701
-673
-640
-605
-571
-540
-510
-478
-441
-398
-350
-303
-261
-229
-209
-200
-197
-196
-194
-187
-173
-151
-120
-83
-46
-14
3
4
-13
-41
-76
-113
-153
-196
-244
-293
-334
-359
-364
-349
-320
-286
-252
-219
-186
-150
-110
-65
-18
31
80
126
168
202
224
234
231
218
195
166
132
96
61
29
-1
-29
-57
-83
-107
-124
-136
-146
-159
-179
-206
-236
-264
-284
-297
-308
-321
-342
-372
-407
-441
-468
-483
-484
-472
-451
-429
-409
-393
-379
-365
-350
-333
-314
-292
-267
-238
-205
-166
-123
-76
-26
27
79
126
163
187
197
194
185
177
176
184
200
217
227
227
214
193
169
148
127
106
80
46
7
-34
-71
-103
-131
-156
-185
-222
-270
-329
-398
-470
-542
-609
-668
-715
-749
-771
-780
-780
-776
-776
-785
-803
-827
-849
-863
-869
-868
-867
-866
-866
-864
-857
-843
-827
-811
-798
-787
-777
-768
-762
-764
-776
-797
-823
-850
-875
-900
-931
-968
-1010
-1052
-1085
-1104
-1109
-1102
-1086
-1064
-1038
-1010
-979
-947
-919
-892
-866
-837
-803
-762
-716
-670
-628
-597
-580
-580
-594
-618
-648
-680
-711
-742
-772
-801
-825
-843
-855
-864
-876
-896
-926
-967
-1016
-1069
-1121
-1169
-1207
-1234
-1248
-1250
-1244
-1235
-1228
-1224
-1225
-1232
-1244
-1257
-1267
-1268
-1256
-1228
-1186
-1132
-1069
-998
-918
-831
-741
-658
-588
-539
-512
-507
-518
-540
-563
-583
-591
-586
-566
-532
-488
-438
-384
-329
-271
-209
-145
-80
-22
25
58
77
89
102
120
144
173
201
228
252
274
295
315
334
352
366
376
380
376
361
334
293
238
174
102
30
-39
-100
-152
-192
-218
-228
-219
-191
-144
-80
-3
84
177
276
378
483
587
687
781
867
942
1004
1051
1081
1093
1089
1071
1043
1008
973
938
907
884
870
866
869
879
895
917
945
980
1024
1074
1129
1185
1240
1291
1338
1382
1423
1461
1495
1523
1544
1558
1568
1582
1602
1630
1664
1700
1735
1769
1803
1835
1864
1881
1880
1855
1808
1747
1678
1607
1536
1462
1382
1296
1202
1103
999
892
786
685
595
520
461
415
379
347
318
294
275
264
258
257
260
263
262
254
236
207
172
137
108
88
73
59
41
19
-4
-27
-46
-62
-77
-89
-100
-111
-123
-145
-179
-229
-292
-363
-437
-512
-587
-665
-748
-833
-915
-989
-1049
-1092
-1119
-1133
-1138
-1140
-1146
-1158
-1179
-1207
-1239
-1271
-1302
-1330
-1355
-1378
-1400
-1418
-1430
-1433
-1425
-1408
-1383
-1352
-1317
-1279
-1240
-1197
-1151
-1097
-1036
-969
-899
-832
-775
-732
-704
-691
-692
-702
-718
-738
-760
-781
-803
-826
-848
-869
-888
-906
-926
-952
-987
-1032
-1085
-1143
-1202
-1259
-1313
-1362
-1405
-1442
-1473
-1495
-1508
-1512
-1506
-1493
-1474
-1446
-1407
-1353
-1285
-1203
-1112
-1018
-924
-829
-734
-639
-546
-459
-379
-305
-236
-170
-107
-51
-5
29
53
72
90
113
140
170
198
221
236
243
242
235
226
217
214
218
230
247
264
276
283
286
293
309
336
373
413
452
486
518
549
581
614
648
682
716
752
789
825
857
881
899
912
927
949
980
1020
1064
1107
1144
1171
1189
1199
1205
1208
1214
1224
1239
1259
1278
1295
1306
1314
1324
1338
1362
1392
1429
1468
1508
1548
1589
1628
1666
1701
1732
1760
1783
1799
1808
1807
1799
1788
1775
1764
1755
1744
1732
1716
1694
1666
1631
1590
1545
1503
1469
1450
1447
1463
1494
1536
1583
1630
1674
1713
1745
1767
1776
1768
1742
1697
1635
1559
1472
1375
1268
1153
1035
918
806
702
604
509
417
327
241
160
86
16
-53
-124
-200
-282
-372
-468
-568
-670
-771
-867
-957
-1040
-1115
-1186
-1254
-1323
-1392
-1460
-1521
-1571
-1610
-1636
-1651
-1658
-1658
-1656
-1655
-1658
-1670
-1689
-1713
-1735
-1748
-1747
-1730
-1692
-1632
-1545
-1426
-1272
-1084
-865
-621
-361
-96
167
415
643
842
1006
1134
1224
1278
1299
1291
1257
1199
1120
1025
920
815
716
631
564
515
486
475
484
511
553
608
672
742
815
888
958
1020
1069
1104
1122
1124
1109
1079
1031
965
880
776
653
511
350
170
-26
-236
-456
-686
-923
-1167
-1419
-1678
-1941
-2205
-2466
-2721
-2972
-3220
-3465
-3708
-3946
-4176
-4396
-4603
-4797
-4975
-5133
-5268
-5375
-5450
-5491
-5499
-5471
-5404
-5297
-5149
-4962
-4743
-4496
-4223
-3927
-3607
-3270
-2920
-2568
-2222
-1887
-1569
-1271
-999
-760
-557
-393
-269
-181
-129
-109
-117
-145
-186
-229
-268
-297
-315
-325
-328
-331
-340
-362
-403
-466
-553
-664
-795
-945
-1110
-1285
-1464
-1641
-1809
-1958
-2084
-2180
-2244
-2275
-2274
-2245
-2191
-2117
-2025
-1921
-1806
-1689
-1574
-1469
-1381
-1316
-1276
-1263
-1271
-1296
-1329
-1361
-1385
-1395
-1388
-1363
-1323
-1272
-1216
-1163
-1120
-1094
-1091
-1116
-1171
-1255
-1367
-1500
-1647
-1797
-1936
-2049
-2123
-2145
-2111
-2016
-1862
-1653
-1394
-1096
-770
-431
-93
229
524
784
1000
1167
1278
1331
1329
1277
1185
1063
922
771
618
469
328
200
86
-9
-86
-146
-192
-231
-271
-317
-373
-440
-516
-601
-692
-786
-882
-975
-1064
-1147
-1223
-1291
-1349
-1396
-1428
-1444
-1441
-1420
-1384
-1337
-1286
-1236
-1192
-1156
-1122
-1085
-1038
-973
-887
-779
-654
-517
-377
-239
-108
11
112
190
240
257
239
187
104
-3
-126
-256
-382
-495
-589
-666
-730
-788
-846
-909
-976
-1044
-1109
-1165
-1207
-1231
-1235
-1220
-1187
-1135
-1066
-978
-870
-743
-597
-435
-258
-66
140
359
591
833
1080
1327
1566
1785
1975
2129
2241
2313
2348
2353
2339
2314
2288
2271
2268
2286
2326
2389
2476
2581
2701
2829
2957
3076
3180
3263
3320
3345
3338
3296
3225
3129
3017
2893
2761
2625
2489
2357
2237
2136
2060
2013
1995
2003
2033
2078
2128
2176
2214
2233
2228
2194
2126
2021
1882
1710
1507
1279
1032
774
516
270
45
-148
-304
-419
-493
-527
-524
-489
-428
-347
-256
-162
-72
9
81
144
199
251
299
346
393
442
496
557
627
710
807
922
1055
1210
1385
1580
1790
2009
2234
2455
2667
2863
3037
3180
3286
3346
3358
3319
3233
3107
2950
2770
2576
2375
2174
1977
1794
1632
1498
1395
1327
1290
1283
1299
1329
1366
1398
1415
1409
1372
1302
1197
1055
878
666
426
166
-101
-363
-605
-817
-988
-1114
-1191
-1218
-1198
-1140
-1052
-949
-841
-741
-654
-583
-529
-489
-461
-440
-425
-409
-390
-365
-331
-291
-245
-195
-141
-86
-29
26
79
127
169
205
232
247
248
234
203
159
106
50
-4
-53
-90
-115
-127
-130
-127
-123
-118
-114
-111
-108
-103
-95
-83
-66
-44
-21
-2
6
-2
-29
-78
-149
-241
-355
-491
-647
-823
-1016
-1223
-1436
-1649
-1857
-2056
-2241
-2411
-2565
-2702
-2823
-2932
-3031
-3124
-3213
-3298
-3379
-3456
-3531
-3607
-3685
-3767
-3853
-3943
-4035
-4131
-4230
-4335
-4448
-4571
-4702
-4840
-4979
-5112
-5233
-5335
-5415
-5473
-5510
-5528
-5531
-5521
-5497
-5457
-5401
-5328
-5239
-5136
-5020
-4894
-4761
-4624
-4488
-4357
-4235
-4124
-4026
-3941
-3869
-3806
-3751
-3696
-3635
-3562
-3473
-3369
-3253
-3132
-3010
-2896
-2791
-2698
-2617
-2546
-2484
-2428
-2378
-2330
-2282
-2232
-2180
-2124
-2066
-2009
-1959
-1918
-1895
-1897
-1930
-1998
-2105
-2246
-2418
-2611
-2814
-3012
-3191
-3338
-3441
-3492
-3488
-3424
-3300
-3119
-2889
-2622
-2331
-2029
-1729
-1437
-1162
-911
-689
-502
-354
-244
-170
-129
-117
-130
-165
-221
-294
-383
-488
-609
-746
-897
-1058
-1225
-1393
-1554
-1707
-1847
-1974
-2088
-2187
-2271
-2337
-2380
-2398
-2388
-2348
-2277
-2175
-2043
-1881
-1691
-1477
-1245
-1000
-754
-518
-305
-128
2
79
101
71
-2
-106
-231
-360
-483
-587
-665
-711
-726
-710
-667
-604
-525
-436
-342
-248
-157
-71
6
73
126
165
190
202
206
208
218
244
299
393
533
723
959
1233
1537
1858
2186
2512
2827
3122
3391
3627
3831
4003
4148
4269
4368
4448
4507
4547
4568
4572
4560
4531
4487
4427
4352
4263
4160
4041
3908
3761
3606
3447
3290
3142
3010
2901
2817
2763
2737
2736
2754
2785
2826
2870
2913
2952
2984
3010
3037
3070
3120
3192
3288
3409
3549
3706
3874
4046
4217
4376
4514
4622
4695
4728
4721
4676
4594
4478
4329
4151
3948
3726
3491
3254
3022
2802
2603
2432
2295
2195
2133
2109
2119
2156
2213
2284
2362
2439
2510
2572
2622
2664
2698
2730
2761
2795
2831
2871
2914
2961
3010
3061
3112
3160
3201
3230
3245
3246
3234
3214
3188
3157
3120
3078
3030
2979
2926
2874
2824
2777
2732
2691
2653
2619
2591
2569
2554
2545
2543
2546
2556
2570
2587
2602
2612
2616
2610
2595
2568
2529
2478
2415
2343
2264
2185
2109
2040
1982
1936
1904
1885
1875
1870
1862
1844
1809
1751
1665
1548
1399
1221
1016
797
570
345
131
-63
-233
-374
-483
-558
-599
-605
-578
-521
-440
-340
-230
-116
-5
100
194
277
344
394
426
442
441
427
402
368
327
283
238
194
153
113
74
36
-5
-48
-95
-150
-214
-290
-379
-477
-582
-686
-782
-865
-930
-972
-988
-975
-934
-868
-783
-687
-584
-481
-382
-288
-204
-131
-71
-25
8
29
39
38
27
6
-29
-80
-148
-238
-350
-486
-644
-823
-1018
-1222
-1430
-1632
-1823
-1997
-2153
-2293
-2416
-2524
-2618
-2694
-2754
-2794
-2816
-2819
-2806
-2778
-2740
-2694
-2644
-2591
-2536
-2477
-2412
-2338
-2255
-2163
-2063
-1957
-1846
-1733
-1615
-1496
-1376
-1261
-1158
-1077
-1022
-998
-1006
-1044
-1108
-1193
-1292
-1400
-1511
-1619
-1722
-1816
-1898
-1965
-2017
-2053
-2075
-2086
-2090
-2090
-2087
-2082
-2076
-2067
-2055
-2036
-2007
-1966
-1910
-1838
-1750
-1645
-1522
-1383
-1227
-1059
-881
-698
-515
-336
-168
-15
119
231
320
386
430
454
461
454
436
409
377
344
316
299
300
319
355
405
464
528
594
661
725
786
842
895
947
1002
1065
1134
1209
1286
1365
1443
1516
1581
1633
1669
1687
1684
1663
1622
1564
1494
1415
1331
1248
1169
1096
1030
970
918
872
832
800
773
751
730
709
685
659
632
605
583
572
578
606
660
742
848
975
1119
1275
1441
1613
1791
1969
2143
2311
2471
2621
2762
2894
3018
3132
3240
3341
3437
3528
3614
3693
3762
3816
3853
3870
3865
3840
3794
3732
3658
3576
3490
3403
3316
3228
3141
3054
2966
2880
2794
2712
2635
2567
2512
2474
2455
2456
2475
2511
2560
2620
2684
2748
2805
2848
2872
2869
2835
2766
2661
2519
2343
2138
1910
1666
1414
1160
910
669
441
230
40
-128
-269
-384
-470
-527
-554
-550
-513
-442
-337
-202
-41
137
323
509
684
842
974
1079
1153
1200
1222
1224
1208
1180
1141
1094
1043
987
928
865
799
730
657
580
499
416
331
247
169
101
48
13
-3
0
22
58
105
156
205
247
277
294
298
289
269
240
205
169
137
116
108
117
141
178
226
279
334
386
431
465
484
484
464
420
352
261
148
18
-123
-268
-408
-539
-655
-752
-831
-895
-945
-986
-1022
-1058
-1092
-1123
-1151
-1173
-1186
-1189
-1181
-1161
-1132
-1096
-1061
-1031
-1012
-1006
-1016
-1043
-1083
-1136
-1200
-1272
-1346
-1419
-1487
-1546
-1598
-1641
-1675
-1698
-1709
-1706
-1691
-1664
-1629
-1587
-1540
-1488
-1430
-1365
-1293
-1217
-1139
-1062
-988
-922
-866
-824
-799
-793
-806
-837
-883
-944
-1014
-1095
-1180
-1266
-1348
-1424
-1492
-1555
-1614
-1672
-1731
-1792
-1857
-1926
-1999
-2075
-2151
-2226
-2296
-2362
-2421
-2471
-2511
-2540
-2558
-2566
-2567
-2561
-2550
-2534
-2512
-2488
-2462
-2436
-2412
-2391
-2374
-2363
-2361
-2368
-2384
-2410
-2441
-2477
-2515
-2553
-2589
-2625
-2658
-2688
-2717
-2743
-2767
-2790
-2812
-2833
-2856
-2883
-2916
-2957
-3006
-3061
-3118
-3172
-3219
-3256
-3280
-3289
-3284
-3264
-3231
-3187
-3136
-3080
-3022
-2962
-2903
-2846
-2793
-2745
-2703
-2666
-2636
-2612
-2597
-2590
-2590
-2595
-2604
-2616
-2631
-2651
-2674
-2701
-2729
-2758
-2787
-2816
-2847
-2879
-2915
-2954
-2996
-3044
-3097
-3157
-3221
-3289
-3355
-3417
-3471
-3517
-3554
-3582
-3603
-3617
-3623
-3624
-3619
-3611
-3601
-3590
-3580
-3571
-3564
-3559
-3557
-3556
-3555
-3551
-3543
-3532
-3515
-3493
-3465
-3433
-3395
-3351
-3304
-3252
-3198
-3144
-3093
-3048
-3012
-2987
-2975
-2976
-2989
-3015
-3054
-3104
-3164
-3231
-3302
-3372
-3439
-3500
-3552
-3594
-3625
-3645
-3656
-3658
-3653
-3642
-3624
-3601
-3571
-3533
-3485
-3426
-3353
-3265
-3164
-3050
-2927
-2794
-2655
-2513
-2369
-2229
-2098
-1980
-1879
-1798
-1736
-1695
-1672
-1667
-1676
-1697
-1727
-1761
-1798
-1838
-1880
-1924
-1972
-2021
-2071
-2119
-2163
-2203
-2237
-2265
-2288
-2306
-2319
-2329
-2337
-2341
-2342
-2337
-2325
-2303
-2272
-2231
-2183
-2128
-2068
-2005
-1942
-1878
-1814
-1752
-1691
-1633
-1580
-1533
-1492
-1456
-1424
-1396
-1374
-1359
-1353
-1355
-1363
-1376
-1393
-1411
-1433
-1457
-1485
-1514
-1541
-1566
-1584
-1593
-1590
-1572
-1540
-1492
-1430
-1356
-1273
-1184
-1091
-998
-906
-817
-731
-648
-570
-496
-426
-358
-291
-223
-153
-80
-6
70
146
221
291
354
405
441
464
473
472
462
445
422
395
366
336
307
280
256
235
219
209
207
215
234
265
310
368
437
515
597
679
757
828
890
940
977
1000
1008
1004
985
950
900
831
744
639
518
385
244
103
-33
-157
-263
-348
-411
-451
-472
-473
-457
-423
-373
-306
-222
-125
-15
102
223
345
466
587
707
826
945
1061
1174
1285
1392
1496
1599
1702
1807
1913
2021
2126
2226
2319
2401
2472
2531
2579
2617
2645
2664
2677
2682
2681
2672
2654
2625
2584
2532
2468
2392
2304
2205
2094
1972
1841
1702
1556
1406
1254
1104
959
820
691
570
457
352
253
161
77
4
-60
-114
-161
-202
-239
-274
-307
-340
-372
-405
-439
-475
-513
-553
-595
-638
-682
-725
-765
-801
-832
-859
-884
-910
-939
-972
-1008
-1051
-1095
-1143
-1191
-1240
-1288
-1336
-1383
-1429
-1477
-1525
-1574
-1626
-1681
-1741
-1806
-1877
-1952
-2029
-2109
-2187
-2264
-2339
-2412
-2481
-2545
-2603
-2654
-2700
-2740
-2774
-2803
-2824
-2838
-2842
-2839
-2826
-2804
-2770
-2726
-2671
-2607
-2538
-2464
-2389
-2312
-2234
-2157
-2082
-2012
-1947
-1889
-1839
-1796
-1761
-1729
-1699
-1667
-1628
-1579
-1517
-1438
-1343
-1232
-1105
-966
-817
-660
-498
-336
-175
-17
134
279
417
546
667
778
880
972
1057
1135
1209
1281
1350
1419
1490
1562
1638
1719
1803
1888
1972
2051
2122
2184
2235
2275
2305
2325
2338
2347
2352
2357
2361
2366
2372
2380
2391
2405
2421
2436
2451
2464
2473
2477
2476
2466
2447
2419
2381
2335
2281
2221
2155
2085
2009
1929
1843
1752
1655
1555
1453
1352
1253
1159
1070
988
914
850
796
750
713
683
657
635
614
593
570
544
515
483
447
408
368
325
282
238
195
153
116
83
58
39
27
21
22
29
43
64
93
128
170
215
263
309
351
386
413
431
442
444
442
436
428
421
416
414
416
424
440
463
496
538
587
644
706
771
839
907
976
1044
1111
1175
1235
1289
1338
1383
1424
1464
1504
1543
1581
1621
1662
1707
1757
1814
1878
1949
2025
2108
2193
2281
2370
2459
2546
2629
2707
2779
2840
2890
2926
2947
2953
2944
2921
2887
2842
2791
2737
2683
2632
2588
2549
2519
2496
2481
2475
2475
2481
2492
2504
2519
2537
2561
2591
2630
2676
2727
2783
2839
2896
2951
3004
3054
3099
3138
3170
3196
3216
3231
3242
3250
3254
3257
3260
3267
3279
3298
3323
3354
3389
3427
3469
3513
3559
3604
3649
3691
3731
3767
3800
3830
3855
3874
3886
3889
3883
3869
3849
3825
3800
3776
3754
3737
3724
3716
3712
3712
3714
3719
3727
3737
3751
3767
3783
3798
3812
3825
3834
3840
3842
3839
3832
3821
3806
3786
3762
3734
3703
3673
3646
3624
3609
3603
3605
3617
3636
3663
3696
3732
3769
3807
3843
3876
3906
3932
3953
3969
3981
3990
3996
4001
4005
4005
3999
3985
3961
3929
3891
3848
3804
3758
3712
3667
3623
3582
3543
3507
3473
3439
3405
3369
3330
3287
3236
3177
3110
3035
2951
2860
2761
2656
2545
2431
2315
2200
2087
1979
1876
1779
1688
1603
1525
1452
1384
1319
1258
1199
1142
1088
1036
985
933
880
823
764
701
632
559
480
398
315
236
163
97
41
-4
-37
-57
-63
-56
-40
-17
8
33
54
70
80
84
81
72
56
32
0
-42
-93
-152
-217
-286
-357
-427
-494
-558
-618
-673
-724
-769
-808
-838
-860
-872
-875
-871
-862
-850
-839
-829
-822
-818
-815
-811
-805
-797
-786
-775
-763
-751
-738
-725
-710
-692
-674
-656
-642
-633
-628
-629
-632
-638
-643
-647
-646
-641
-632
-621
-611
-604
-603
-607
-617
-634
-657
-687
-722
-763
-809
-858
-910
-961
-1012
-1064
-1113
-1161
-1209
-1258
-1309
-1362
-1416
-1472
-1529
-1585
-1641
-1697
-1754
-1810
-1865
-1918
-1966
-2007
-2037
-2059
-2069
-2070
-2064
-2053
-2039
-2024
-2007
-1988
-1966
-1941
-1914
-1885
-1857
-1830
-1803
-1777
-1751
-1727
-1703
-1679
-1655
-1628
-1597
-1561
-1518
-1468
-1411
-1349
-1284
-1216
-1148
-1080
-1012
-947
-882
-818
-754
-688
-621
-550
-479
-406
-333
-260
-190
-123
-63
-10
35
73
103
127
144
157
168
179
192
208
228
250
274
301
329
358
387
415
441
464
484
499
509
514
512
503
486
462
428
387
338
281
218
149
77
5
-66
-134
-200
-264
-325
-384
-440
-494
-546
-597
-646
-692
-736
-777
-815
-850
-881
-906
-926
-939
-946
-945
-937
-922
-902
-877
-849
-820
-789
-757
-725
-691
-658
-627
-598
-572
-548
-528
-512
-498
-489
-485
-486
-491
-502
-515
-530
-546
-560
-573
-582
-589
-593
-596
-598
-602
-609
-619
-632
-648
-666
-685
-707
-732
-759
-790
-822
-854
-885
-912
-935
-951
-960
-959
-949
-928
-896
-854
-802
-740
-669
-591
-509
-424
-339
-257
-179
-108
-42
16
67
110
145
173
194
209
220
227
232
234
234
230
222
209
192
171
148
124
98
72
46
22
0
-18
-31
-38
-40
-36
-26
-12
6
27
49
72
96
122
151
184
221
262
306
353
402
454
509
568
631
697
767
840
916
994
1072
1149
1224
1296
1366
1434
1502
1568
1633
1697
1759
1818
1873
1924
1970
2012
2053
2093
2135
2180
2229
2283
2342
2408
2479
2553
2628
2701
2770
2833
2891
2943
2989
3028
3063
3094
3123
3152
3182
3212
3240
3267
3289
3305
3317
3324
3328
3329
3330
3332
3335
3340
3347
3356
3367
3378
3388
3397
3403
3406
3406
3402
3394
3382
3364
3341
3314
3282
3246
3209
3170
3132
3095
3059
3025
2991
2957
2922
2887
2850
2811
2770
2725
2675
2623
2567
2510
2452
2397
2346
2301
2264
2236
2216
2204
2197
2196
2199
2205
2213
2220
2226
2231
2233
2231
2225
2213
2194
2168
2137
2102
2063
2021
1978
1933
1887
1839
1791
1744
1696
1651
1608
1569
1533
1500
1468
1437
1406
1375
1345
1316
1287
1258
1228
1197
1164
1130
1094
1059
1022
988
953
919
884
847
808
766
721
672
622
570
517
463
407
348
286
223
158
93
28
-36
-100
-161
-219
-274
-327
-379
-432
-488
-548
-613
-683
-759
-840
-926
-1016
-1108
-1202
-1296
-1389
-1480
-1569
-1653
-1731
-1802
-1866
-1923
-1974
-2019
-2059
-2092
-2118
-2136
-2147
-2149
-2144
-2132
-2115
-2093
-2069
-2041
-2013
-1985
-1954
-1923
-1891
-1861
-1831
-1804
-1779
-1758
-1741
-1728
-1719
-1715
-1715
-1718
-1727
-1740
-1760
-1785
-1816
-1853
-1895
-1943
-1995
-2053
-2116
-2183
-2253
-2324
-2395
-2464
-2533
-2600
-2664
-2727
-2786
-2841
-2889
-2930
-2964
-2992
-3016
-3036
-3052
-3066
-3077
-3085
-3092
-3099
-3107
-3118
-3131
-3148
-3168
-3191
-3215
-3238
-3260
-3280
-3299
-3319
-3341
-3365
-3390
-3416
-3441
-3465
-3488
-3509
-3528
-3546
-3562
-3578
-3591
-3602
-3608
-3607
-3599
-3583
-3558
-3525
-3484
-3435
-3380
-3319
-3255
-3188
-3119
-3051
-2984
-2918
-2855
-2794
-2736
-2679
-2623
-2566
-2508
-2448
-2384
-2318
-2250
-2180
-2108
-2033
-1960
-1885
-1810
-1737
-1666
-1598
-1533
-1472
-1414
-1361
-1312
-1270
-1234
-1205
-1183
-1165
-1152
-1141
-1130
-1118
-1104
-1087
-1065
-1038
-1002
-961
-909
-849
-780
-702
-617
-526
-432
-336
-240
-144
-49
43
132
218
300
379
455
527
596
659
717
770
819
864
904
939
970
996
1018
1036
1053
1068
1083
1099
1118
1141
1167
1196
1227
1260
1294
1328
1361
1392
1422
1449
1475
1500
1526
1553
1581
1610
1640
1672
1704
1739
1775
1813
1852
1891
1931
1969
2007
2043
2077
2109
2139
2167
2195
2223
2251
2280
2309
2338
2366
2394
2423
2452
2481
2510
2537
2563
2587
2611
2634
2657
2682
2707
2733
2759
2786
2813
2841
2869
2897
2922
2943
2960
2973
2980
2982
2976
2962
2940
2908
2867
2818
2761
2698
2630
2557
2481
2404
2325
2247
2170
2097
2028
1963
1902
1847
1794
1745
1697
1649
1599
1547
1492
1436
1378
1318
1255
1191
1125
1059
994
932
874
820
769
719
670
621
572
521
472
423
375
329
285
242
200
157
114
69
22
-25
-73
-122
-171
-222
-276
-333
-393
-455
-518
-583
-647
-711
-773
-834
-894
-953
-1012
-1071
-1130
-1190
-1251
-1313
-1378
-1445
-1515
-1587
-1660
-1733
-1804
-1872
-1936
-1995
-2049
-2100
-2146
-2190
-2231
-2270
-2307
-2342
-2375
-2405
-2433
-2461
-2489
-2517
-2546
-2575
-2605
-2634
-2664
-2695
-2727
-2760
-2794
-2828
-2862
-2894
-2924
-2950
-2973
-2992
-3007
-3019
-3028
-3033
-3035
-3033
-3027
-3014
-2996
-2973
-2944
-2912
-2877
-2841
-2805
-2770
-2737
-2705
-2677
-2651
-2631
-2615
-2607
-2606
-2614
-2629
-2651
-2677
-2704
-2730
-2752
-2769
-2780
-2785
-2785
-2779
-2767
-2752
-2731
-2708
-2680
-2649
-2615
-2577
-2536
-2493
-2449
-2404
-2359
-2312
-2266
-2221
-2177
-2136
-2097
-2061
-2027
-1996
-1969
-1946
-1925
-1908
-1892
-1878
-1866
-1857
-1849
-1843
-1838
-1833
-1828
-1824
-1821
-1820
-1819
-1817
-1816
-1813
-1808
-1802
-1793
-1778
-1758
-1732
-1699
-1659
-1614
-1563
-1507
-1446
-1380
-1309
-1234
-1156
-1074
-990
-907
-825
-746
-673
-605
-544
-490
-444
-407
-377
-356
-341
-332
-328
-329
-333
-339
-348
-356
-363
-367
-370
-370
-368
-365
-360
-356
-353
-351
-352
-356
-362
-370
-377
-384
-388
-390
-389
-387
-382
-377
-371
-366
-359
-353
-346
-339
-332
-325
-318
-312
-307
-303
-300
-298
-297
-297
-299
-305
-315
-330
-349
-372
-400
-432
-469
-510
-554
-602
-651
-700
-749
-797
-841
-880
-914
-943
-966
-984
-997
-1006
-1010
-1010
-1006
-996
-981
-960
-935
-905
-871
-833
-793
-751
-708
-666
-624
-583
-542
-503
-464
-428
-396
-367
-342
-323
-309
-303
-302
-307
-317
-331
-349
-369
-391
-415
-438
-461
-481
-498
-511
-522
-529
-534
-537
-540
-541
-540
-537
-530
-520
-507
-491
-471
-449
-423
-394
-362
-326
-288
-248
-207
-165
-123
-82
-42
-4
32
65
92
114
128
137
140
137
130
118
102
84
62
37
9
-23
-58
-97
-137
-179
-222
-265
-310
-357
-404
-451
-496
-539
-580
-616
-649
-676
-699
-717
-731
-742
-749
-753
-754
-751
-745
-735
-724
-711
-697
-684
-672
-662
-654
-647
-640
-633
-626
-619
-613
-609
-609
-611
-617
-624
-634
-647
-662
-679
-698
-718
-738
-755
-769
-779
-784
-784
-778
-765
-746
-718
-682
-637
-584
-525
-459
-391
-321
-253
-188
-128
-74
-25
17
54
86
114
138
159
176
191
204
216
228
240
253
267
283
300
319
342
369
401
437
477
521
568
616
666
716
765
814
862
908
952
994
1034
1070
1103
1131
1154
1172
1185
1193
1199
1201
1202
1201
1200
1199
1199
1200
1202
1206
1211
1217
1226
1236
1247
1258
1267
1274
1278
1280
1282
1282
1281
1280
1278
1277
1278
1283
1291
1304
1321
1342
1368
1397
1429
1463
1497
1531
1565
1598
1630
1661
1690
1718
1744
1767
1788
1807
1823
1835
1844
1847
1845
1838
1825
1809
1788
1764
1737
1709
1680
1651
1624
1599
1577
1558
1543
1533
1529
1531
1540
1555
1574
1598
1625
1654
1683
1712
1737
1758
1774
1783
1784
1777
1763
1740
1712
1677
1638
1595
1549
1500
1448
1393
1336
1277
1217
1157
1098
1041
987
934
884
837
792
750
712
678
650
628
612
599
590
584
578
574
569
562
555
545
534
521
507
493
479
466
455
445
436
429
423
416
410
403
394
384
373
361
350
340
333
329
329
332
338
349
363
383
406
432
461
492
523
553
582
608
631
650
665
679
690
700
707
712
714
715
714
712
709
706
703
698
693
688
682
677
672
667
663
659
654
650
645
639
632
623
610
594
575
553
527
497
464
427
387
345
301
257
211
164
116
65
13
-41
-97
-153
-210
-267
-324
-381
-436
-490
-541
-589
-635
-679
-722
-763
-802
-839
-873
-904
-932
-956
-977
-993
-1004
-1014
-1018
-1022
-1025
-1028
-1031
-1036
-1043
-1051
-1061
-1071
-1080
-1089
-1097
-1105
-1114
-1125
-1139
-1156
-1177
-1200
-1224
-1250
-1277
-1305
-1334
-1365
-1398
-1431
-1467
-1504
-1544
-1587
-1631
-1676
-1721
-1765
-1807
-1847
-1883
-1915
-1942
-1964
-1981
-1994
-2003
-2009
-2013
-2017
-2020
-2025
-2031
-2037
-2045
-2054
-2062
-2069
-2075
-2080
-2085
-2091
-2098
-2106
-2115
-2125
-2136
-2146
-2154
-2160
-2163
-2163
-2161
-2157
-2150
-2140
-2127
-2112
-2094
-2075
-2056
-2036
-2017
-1999
-1983
-1966
-1948
-1928
-1904
-1876
-1843
-1807
-1766
-1722
-1674
-1623
-1567
-1509
-1447
-1382
-1314
-1246
-1177
-1110
-1045
-982
-921
-861
-802
-745
-690
-638
-590
-546
-505
-467
-432
-399
-368
-338
-309
-281
-255
-230
-206
-181
-157
-132
-108
-85
-64
-45
-29
-16
-6
1
5
7
6
6
5
4
3
2
2
2
2
3
3
3
2
2
3
5
9
15
24
36
53
75
102
136
176
221
269
322
376
432
489
545
600
653
704
751
794
833
866
895
919
939
955
966
972
974
972
967
960
951
941
930
920
912
905
900
898
899
904
911
922
935
950
966
983
1000
1018
1035
1051
1066
1078
1088
1094
1096
1094
1087
1075
1060
1041
1020
997
974
950
928
905
884
864
845
826
808
791
773
756
737
718
699
679
659
638
615
589
562
533
501
468
431
393
352
308
264
217
169
119
67
13
-43
-100
-158
-216
-274
-332
-388
-443
-494
-542
-587
-629
-669
-707
-743
-776
-807
-836
-864
-891
-918
-946
-973
-1000
-1026
-1050
-1072
-1092
-1109
-1123
-1135
-1145
-1153
-1159
-1162
-1163
-1161
-1155
-1146
-1135
-1122
-1107
-1091
-1075
-1059
-1046
-1034
-1026
-1018
-1014
-1008
-1004
-1000
-994
-987
-978
-965
-949
-928
-904
-876
-843
-807
-766
-721
-672
-620
-565
-507
-445
-381
-315
-248
-180
-112
-45
23
92
161
230
299
370
441
512
582
651
718
784
848
910
970
1030
1087
1142
1195
1246
1294
1339
1382
1422
1462
1500
1538
1575
1611
1647
1683
1717
1751
1784
1815
1845
1875
1904
1933
1963
1995
2028
2063
2101
2142
2185
2229
2275
2322
2368
2414
2459
2502
2544
2584
2622
2658
2694
2728
2760
2790
2818
2844
2867
2889
2909
2928
2945
2960
2971
2982
2991
2999
3006
3011
3015
3018
3019
3020
3021
3022
3024
3025
3027
3029
3030
3029
3026
3020
3010
2996
2979
2961
2941
2921
2902
2884
2868
2855
2844
2838
2835
2836
2839
2844
2851
2858
2865
2872
2877
2882
2884
2885
2886
2887
2889
2894
2900
2908
2917
2927
2936
2944
2950
2954
2957
2958
2958
2957
2957
2957
2956
2954
2950
2944
2935
2923
2907
2887
2863
2834
2800
2762
2720
2673
2623
2570
2514
2459
2403
2349
2297
2247
2199
2153
2109
2068
2028
1990
1954
1920
1887
1855
1824
1792
1761
1730
1698
1666
1635
1604
1574
1546
1521
1499
1479
1462
1446
1433
1421
1409
1397
1385
1373
1360
1347
1331
1314
1294
1271
1246
1216
1184
1148
1110
1068
1025
981
937
893
850
808
767
730
696
666
639
617
597
580
565
553
544
537
532
529
528
527
528
530
533
535
537
536
533
527
518
506
492
476
459
441
424
408
394
382
372
364
358
353
351
349
349
349
349
348
347
345
342
340
337
335
334
335
337
340
345
350
355
359
360
359
356
351
345
337
329
320
309
296
281
264
245
225
201
176
148
117
83
43
-1
-50
-104
-163
-225
-291
-359
-428
-498
-566
-633
-697
-759
-816
-867
-911
-949
-980
-1006
-1030
-1051
-1071
-1091
-1112
-1133
-1157
-1182
-1209
-1240
-1274
-1311
-1352
-1394
-1438
-1483
-1528
-1572
-1615
-1656
-1696
-1734
-1770
-1805
-1837
-1867
-1894
-1919
-1941
-1959
-1975
-1988
-1998
-2008
-2016
-2024
-2031
-2039
-2045
-2052
-2058
-2063
-2068
-2073
-2077
-2082
-2086
-2091
-2095
-2098
-2099
-2098
-2096
-2091
-2084
-2074
-2061
-2045
-2028
-2009
-1992
-1975
-1959
-1946
-1934
-1924
-1918
-1915
-1916
-1921
-1929
-1939
-1951
-1965
-1982
-2000
-2020
-2039
-2055
-2068
-2076
-2080
-2079
-2075
-2067
-2057
-2044
-2031
-2016
-2000
-1982
-1962
-1939
-1913
-1885
-1853
-1818
-1780
-1739
-1694
-1647
-1599
-1551
-1504
-1458
-1414
-1371
-1329
-1288
-1248
-1209
-1171
-1133
-1095
-1057
-1018
-982
-945
-908
-868
-827
-785
-740
-694
-647
-598
-548
-498
-448
-398
-350
-303
-257
-215
-175
-139
-105
-72
-41
-10
20
51
84
118
154
191
228
266
302
338
373
404
433
459
482
502
519
533
544
551
554
554
550
544
535
525
513
501
488
474
461
446
432
418
405
391
378
365
352
340
327
313
298
282
264
247
230
212
194
175
155
134
113
91
69
46
23
-1
-26
-54
-84
-119
-157
-198
-243
-290
-337
-384
-430
-473
-514
-552
-589
-624
-657
-688
-717
-747
-776
-808
-842
-878
-917
-956
-997
-1040
-1084
-1130
-1178
-1228
-1280
-1335
-1391
-1449
-1509
-1569
-1628
-1688
-1746
-1802
-1857
-1908
-1956
-1999
-2037
-2073
-2104
-2131
-2155
-2176
-2194
-2211
-2227
-2243
-2259
-2276
-2293
-2310
-2329
-2349
-2369
-2390
-2410
-2429
-2447
-2465
-2483
-2501
-2520
-2540
-2561
-2584
-2608
-2632
-2658
-2683
-2709
-2734
-2759
-2783
-2806
-2827
-2846
-2862
-2875
-2885
-2891
-2896
-2898
-2898
-2896
-2891
-2885
-2877
-2867
-2857
-2846
-2832
-2818
-2802
-2785
-2767
-2749
-2731
-2713
-2696
-2680
-2663
-2646
-2629
-2612
-2596
-2582
-2568
-2554
-2540
-2525
-2509
-2492
-2474
-2455
-2435
-2413
-2389
-2364
-2336
-2304
-2268
-2228
-2184
-2138
-2090
-2043
-1995
-1949
-1904
-1861
-1819
-1779
-1739
-1699
-1660
-1620
-1579
-1536
-1490
-1441
-1387
-1331
-1272
-1211
-1150
-1088
-1026
-966
-906
-846
-787
-729
-672
-616
-564
-516
-474
-437
-407
-381
-360
-343
-330
-320
-312
-306
-300
-293
-285
-275
-264
-250
-234
-215
-195
-175
-155
-137
-119
-102
-86
-72
-60
-50
-43
-39
-39
-41
-46
-52
-58
-64
-71
-78
-87
-98
-110
-123
-136
-150
-164
-177
-191
-205
-219
-233
-249
-266
-284
-302
-319
-336
-351
-366
-380
-394
-409
-425
-442
-459
-478
-496
-515
-534
-553
-571
-588
-603
-615
-624
-630
-634
-636
-637
-638
-640
-643
-648
-655
-664
-673
-683
-693
-702
-712
-721
-729
-735
-741
-745
-748
-749
-750
-750
-749
-746
-741
-734
-725
-714
-701
-686
-670
-653
-634
-613
-590
-566
-539
-511
-481
-451
-419
-385
-351
-315
-277
-238
-198
-159
-119
-82
-46
-12
19
49
77
104
130
155
181
207
234
261
290
320
351
382
414
446
476
505
532
557
580
601
622
641
658
672
684
693
697
699
696
689
679
666
650
632
611
587
562
535
508
480
453
425
398
369
338
305
270
233
194
154
113
73
33
-6
-45
-83
-119
-155
-189
-222
-252
-281
-308
-334
-359
-384
-409
-435
-461
-486
-511
-536
-560
-584
-608
-631
-655
-678
-701
-724
-747
-772
-797
-823
-850
-878
-907
-937
-968
-999
-1028
-1057
-1083
-1108
-1131
-1153
-1173
-1189
-1204
-1214
-1222
-1227
-1228
-1227
-1223
-1216
-1208
-1198
-1187
-1174
-1159
-1142
-1122
-1099
-1075
-1050
-1024
-997
-971
-944
-918
-891
-866
-842
-820
-799
-779
-760
-742
-722
-703
-682
-662
-641
-619
-599
-578
-558
-539
-522
-506
-491
-477
-464
-452
-441
-430
-419
-407
-393
-377
-360
-342
-323
-303
-282
-259
-236
-213
-191
-169
-147
-126
-105
-82
-59
-34
-6
25
58
95
133
174
216
258
301
343
384
425
463
499
534
566
596
625
653
679
704
729
754
780
807
835
863
892
922
952
983
1014
1045
1076
1107
1139
1171
1204
1238
1272
1307
1342
1377
1412
1446
1480
1513
1546
1578
1610
1641
1670
1699
1725
1750
1771
1790
1804
1815
1821
1824
1823
1818
1810
1798
1783
1767
1750
1733
1716
1699
1682
1666
1652
1639
1628
1620
1614
1612
1612
1616
1622
1632
1644
1657
1671
1684
1695
1705
1713
1719
1721
1721
1718
1714
1708
1703
1699
1697
1697
1698
1700
1702
1703
1704
1704
1702
1700
1697
1693
1689
1683
1676
1668
1659
1649
1637
1624
1611
1597
1582
1566
1550
1533
1516
1500
1486
1474
1463
1455
1448
1442
1437
1431
1424
1416
1408
1398
1389
1380
1370
1359
1346
1330
1313
1295
1276
1256
1237
1219
1202
1186
1171
1157
1144
1130
1115
1099
1082
1063
1043
1020
997
971
943
914
885
857
829
802
777
753
731
709
689
670
651
633
615
598
581
566
551
537
524
511
499
487
476
465
454
444
433
423
412
401
391
381
371
361
351
340
329
317
302
285
265
243
220
196
172
149
125
103
81
60
41
23
7
-7
-19
-29
-37
-43
-47
-50
-52
-53
-55
-56
-57
-56
-54
-51
-46
-39
-31
-22
-11
1
13
26
39
51
63
75
85
93
100
105
107
109
108
107
104
100
95
89
82
73
64
54
43
32
22
11
-1
-13
-25
-39
-53
-68
-83
-100
-118
-136
-154
-173
-191
-209
-227
-244
-261
-277
-292
-306
-319
-330
-339
-346
-350
-353
-353
-352
-350
-347
-342
-336
-329
-320
-312
-303
-293
-284
-273
-263
-251
-239
-226
-213
-200
-187
-174
-162
-149
-137
-126
-114
-102
-90
-76
-62
-48
-32
-17
-1
16
33
51
68
86
102
118
132
145
156
167
177
187
197
209
223
239
257
278
301
326
353
382
412
444
475
507
538
569
599
629
658
687
716
746
775
805
834
864
894
924
955
986
1018
1051
1084
1117
1151
1186
1220
1255
1289
1324
1360
1395
1429
1463
1495
1526
1556
1584
1610
1635
1657
1678
1697
1715
1731
1746
1758
1768
1776
1781
1784
1785
1783
1781
1777
1771
1765
1757
1748
1738
1727
1715
1703
1689
1674
1659
1643
1625
1607
1588
1568
1547
1525
1502
1477
1451
1422
1393
1364
1334
1304
1274
1243
1210
1177
1142
1106
1068
1028
987
944
899
853
806
756
706
654
602
550
500
451
404
360
319
282
247
217
190
166
147
131
118
108
100
95
92
91
90
90
90
90
90
88
86
82
77
71
62
53
43
31
18
4
-10
-26
-42
-59
-76
-93
-111
-128
-146
-165
-184
-205
-227
-251
-275
-301
-326
-351
-375
-397
-417
-435
-451
-465
-478
-489
-500
-510
-520
-530
-541
-551
-562
-571
-581
-590
-599
-609
-618
-626
-633
-638
-642
-643
-642
-639
-634
-626
-617
-607
-596
-584
-572
-558
-543
-526
-507
-486
-465
-441
-417
-393
-368
-342
-317
-293
-269
-245
-222
-198
-173
-148
-124
-99
-75
-50
-26
-2
23
46
69
91
112
133
153
172
190
207
223
237
250
260
270
278
285
290
294
298
299
301
302
302
303
303
303
304
306
310
317
327
340
355
373
394
416
440
463
486
508
530
550
569
587
603
618
633
646
659
671
684
697
711
726
742
760
779
800
823
849
877
907
938
971
1004
1039
1074
1108
1142
1176
1212
1248
1286
1326
1367
1409
1451
1494
1537
1580
1622
1665
1706
1747
1786
1824
1860
1894
1927
1959
1990
2019
2047
2073
2098
2119
2137
2153
2165
2173
2179
2182
2183
2182
2179
2175
2169
2162
2154
2146
2137
2127
2117
2105
2093
2079
2065
2049
2032
2013
1997
1979
1961
1943
1925
1908
1892
1877
1863
1850
1839
1829
1821
1814
1808
1804
1801
1798
1795
1792
1789
1786
1782
1778
1773
1768
1761
1753
1743
1734
1723
1712
1699
1687
1674
1661
1649
1637
1626
1615
1604
1593
1582
1571
1560
1550
1541
1532
1523
1515
1508
1501
1495
1489
1483
1476
1469
1462
1454
1447
1439
1431
1422
1411
1400
1387
1373
1359
1343
1326
1307
1288
1268
1247
1225
1203
1180
1155
1130
1103
1075
1045
1014
983
950
917
883
849
813
777
741
705
668
631
594
558
521
485
450
416
382
349
317
285
256
228
201
176
152
129
108
88
70
52
36
21
6
-8
-21
-33
-43
-52
-58
-63
-67
-70
-73
-76
-81
-87
-95
-104
-115
-127
-141
-155
-170
-186
-201
-217
-233
-249
-264
-280
-297
-315
-334
-354
-373
-393
-412
-430
-447
-464
-480
-496
-512
-527
-542
-556
-569
-581
-592
-602
-611
-619
-626
-632
-638
-644
-649
-653
-658
-663
-669
-676
-686
-697
-711
-728
-747
-768
-792
-818
-847
-879
-912
-947
-983
-1018
-1055
-1092
-1129
-1166
-1203
-1241
-1280
-1317
-1355
-1392
-1428
-1464
-1497
-1529
-1559
-1588
-1614
-1638
-1662
-1684
-1706
-1728
-1750
-1771
-1792
-1813
-1833
-1853
-1872
-1890
-1908
-1925
-1941
-1956
-1970
-1982
-1993
-2003
-2011
-2017
-2024
-2029
-2033
-2037
-2039
-2041
-2045
-2048
-2053
-2060
-2068
-2077
-2087
-2097
-2107
-2117
-2126
-2134
-2142
-2150
-2158
-2165
-2172
-2179
-2185
-2191
-2198
-2205
-2214
-2224
-2235
-2248
-2262
-2275
-2288
-2300
-2310
-2319
-2327
-2333
-2337
-2341
-2343
-2344
-2345
-2345
-2345
-2346
-2346
-2347
-2348
-2350
-2352
-2355
-2358
-2362
-2366
-2372
-2380
-2389
-2400
-2412
-2425
-2438
-2452
-2467
-2481
-2496
-2510
-2525
-2539
-2553
-2566
-2579
-2592
-2606
-2621
-2636
-2653
-2669
-2687
-2704
-2721
-2737
-2752
-2766
-2777
-2786
-2794
-2801
-2806
-2810
-2814
-2817
-2818
-2819
-2818
-2816
-2812
-2807
-2800
-2791
-2780
-2769
-2757
-2746
-2735
-2725
-2716
-2709
-2703
-2699
-2697
-2696
-2697
-2699
-2702
-2706
-2711
-2717
-2724
-2731
-2740
-2749
-2759
-2771
-2783
-2797
-2810
-2823
-2836
-2848
-2858
-2867
-2873
-2876
-2876
-2873
-2866
-2857
-2845
-2830
-2814
-2796
-2777
-2758
-2738
-2719
-2701
-2683
-2666
-2649
-2634
-2619
-2605
-2592
-2580
-2569
-2560
-2552
-2545
-2539
-2534
-2527
-2520
-2511
-2500
-2486
-2470
-2451
-2430
-2406
-2381
-2356
-2330
-2304
-2279
-2254
-2230
-2207
-2184
-2163
-2142
-2121
-2100
-2079
-2057
-2036
-2015
-1994
-1974
-1955
-1936
-1919
-1903
-1889
-1876
-1864
-1853
-1843
-1834
-1826
-1819
-1813
-1806
-1800
-1793
-1784
-1773
-1760
-1745
-1727
-1706
-1683
-1656
-1627
-1596
-1564
-1530
-1495
-1460
-1425
-1390
-1356
-1322
-1289
-1257
-1224
-1192
-1161
-1130
-1101
-1073
-1046
-1020
-997
-975
-955
-937
-919
-901
-883
-866
-848
-830
-811
-792
-772
-752
-731
-710
-688
-665
-642
-618
-593
-569
-545
-523
-501
-480
-461
-442
-424
-406
-389
-373
-356
-338
-320
-301
-281
-259
-237
-213
-188
-162
-135
-108
-81
-53
-26
1
26
52
76
99
121
142
162
180
197
212
225
236
245
252
258
264
268
272
276
278
280
281
282
282
280
277
273
268
263
258
253
248
244
241
240
241
245
251
259
268
279
290
301
311
321
328
334
338
339
339
338
335
332
328
324
320
315
311
306
301
297
292
286
280
273
264
254
243
231
219
207
196
186
176
167
159
152
146
141
137
134
130
128
127
127
129
133
139
148
160
175
193
214
237
262
288
315
342
370
398
426
455
484
512
538
563
588
612
635
659
681
703
724
745
765
785
803
819
833
845
855
864
870
874
876
877
877
878
880
884
890
897
906
915
925
935
947
961
977
994
1012
1033
1055
1078
1104
1130
1158
1187
1215
1245
1275
1306
1339
1371
1403
1435
1466
1497
1528
1561
1595
1630
1667
1705
1744
1784
1826
1868
1911
1953
1995
2036
2075
2113
2149
2183
2216
2247
2277
2306
2335
2363
2389
2414
2438
2460
2479
2497
2513
2528
2544
2559
2574
2588
2602
2614
2626
2639
2652
2666
2682
2699
2717
2735
2754
2774
2795
2818
2841
2865
2889
2912
2935
2958
2979
2997
3013
3026
3037
3046
3053
3059
3064
3067
3068
3068
3067
3065
3062
3057
3051
3044
3035
3024
3012
2998
2983
2965
2945
2923
2899
2874
2847
2819
2788
2755
2720
2682
2643
2603
2561
2519
2476
2433
2389
2346
2302
2257
2212
2166
2120
2074
2029
1984
1939
1895
1852
1808
1765
1722
1678
1634
1590
1546
1502
1457
1411
1363
1314
1263
1210
1156
1101
1046
990
934
878
822
766
710
654
598
543
488
434
380
327
275
223
171
119
68
17
-32
-81
-129
-176
-223
-270
-318
-365
-414
-462
-511
-562
-613
-666
-721
-779
-837
-898
-960
-1022
-1086
-1149
-1212
-1273
-1332
-1388
-1442
-1492
-1539
-1582
-1621
-1656
-1688
-1715
-1738
-1756
-1769
-1778
-1783
-1783
-1780
-1773
-1763
-1748
-1731
-1711
-1689
-1666
-1643
-1620
-1597
-1573
-1549
-1525
-1500
-1474
-1448
-1421
-1392
-1362
-1330
-1297
-1263
-1228
-1193
-1158
-1122
-1087
-1051
-1014
-978
-940
-902
-864
-826
-787
-748
-709
-669
-631
-593
-556
-521
-488
-457
-429
-403
-380
-359
-339
-321
-304
-288
-274
-260
-248
-236
-225
-213
-201
-189
-176
-163
-149
-135
-120
-106
-91
-77
-62
-46
-29
-10
9
29
51
73
96
119
142
165
186
206
223
237
248
256
262
264
264
262
258
251
242
231
219
206
191
176
159
140
121
101
79
58
35
11
-14
-40
-67
-95
-124
-154
-185
-215
-245
-275
-303
-331
-357
-381
-405
-427
-449
-469
-487
-503
-517
-530
-542
-554
-564
-575
-584
-593
-603
-611
-620
-628
-636
-644
-652
-660
-666
-671
-674
-676
-676
-675
-673
-670
-665
-659
-652
-644
-635
-626
-615
-603
-588
-572
-554
-535
-517
-499
-482
-465
-448
-430
-412
-393
-374
-353
-330
-307
-282
-256
-230
-203
-174
-145
-114
-84
-54
-25
2
28
53
77
99
120
138
155
169
180
189
194
198
200
200
199
197
195
194
194
196
199
204
210
218
227
237
247
257
265
272
278
283
287
291
295
299
303
308
313
320
327
334
343
352
361
372
384
396
408
420
430
440
447
454
459
461
462
461
457
452
446
438
428
416
403
390
378
366
354
344
335
327
322
320
321
325
331
340
350
362
376
391
407
423
440
457
475
493
511
529
548
566
585
605
624
643
662
680
698
715
734
752
771
790
810
830
850
870
889
909
927
945
961
976
988
999
1008
1016
1022
1027
1030
1031
1031
1030
1029
1028
1027
1026
1025
1025
1025
1025
1027
1029
1032
1035
1038
1041
1045
1049
1054
1061
1068
1076
1085
1094
1105
1115
1127
1138
1149
1161
1173
1184
1196
1207
1218
1229
1239
1249
1259
1268
1277
1286
1295
1303
1310
1316
1321
1325
1327
1328
1328
1327
1326
1324
1321
1318
1313
1307
1300
1291
1282
1272
1262
1251
1239
1227
1215
1201
1186
1170
1154
1137
1119
1100
1080
1059
1038
1014
991
966
941
915
889
863
838
812
786
760
734
708
684
661
640
619
601
584
570
558
548
539
533
528
524
520
516
512
507
502
495
487
478
468
456
443
429
413
397
379
361
342
323
304
285
265
246
226
208
191
175
160
148
138
130
125
121
120
121
125
132
141
153
167
182
199
217
236
255
273
292
311
330
350
370
389
409
429
448
466
484
501
516
529
541
552
562
572
582
594
606
621
637
656
675
696
717
738
759
779
799
818
836
855
873
890
906
923
939
957
975
995
1014
1037
1060
1083
1107
1131
1155
1179
1202
1225
1247
1267
1285
1302
1317
1329
1340
1349
1356
1361
1364
1367
1367
1367
1365
1361
1355
1348
1339
1328
1316
1302
1286
1269
1250
1228
1204
1178
1150
1120
1088
1054
1018
981
941
899
854
806
757
705
652
598
544
491
437
385
334
284
236
189
144
101
58
17
-23
-62
-101
-140
-178
-216
-255
-293
-332
-371
-410
-450
-491
-531
-571
-611
-650
-688
-725
-761
-796
-829
-861
-892
-920
-947
-973
-996
-1018
-1037
-1055
-1069
-1083
-1094
-1105
-1115
-1125
-1133
-1142
-1150
-1158
-1166
-1173
-1179
-1184
-1187
-1189
-1189
-1187
-1182
-1174
-1164
-1151
-1138
-1123
-1107
-1089
-1070
-1051
-1030
-1008
-988
-966
-942
-918
-893
-867
-840
-814
-789
-764
-740
-717
-695
-674
-654
-634
-614
-594
-573
-551
-527
-503
-479
-453
-427
-400
-372
-344
-314
-285
-254
-223
-190
-156
-120
-83
-46
-9
29
67
105
143
181
219
257
292
327
360
391
421
449
475
500
523
544
564
583
601
618
635
651
666
681
696
710
724
737
750
761
773
784
795
806
816
826
836
845
853
861
868
875
881
887
893
897
900
902
902
901
897
892
884
875
864
852
839
824
808
790
771
752
731
711
689
667
644
622
600
578
557
536
517
498
480
464
449
435
422
409
397
384
371
357
343
329
313
297
281
264
245
225
204
181
157
132
107
80
54
26
-2
-29
-56
-83
-109
-135
-161
-186
-210
-234
-257
-281
-304
-328
-351
-374
-397
-420
-443
-466
-490
-514
-539
-565
-591
-619
-648
-678
-709
-740
-774
-808
-844
-880
-918
-956
-995
-1034
-1072
-1110
-1146
-1183
-1218
-1251
-1283
-1312
-1339
-1365
-1388
-1409
-1427
-1444
-1458
-1470
-1480
-1488
-1494
-1499
-1503
-1505
-1507
-1509
-1510
-1510
-1510
-1508
-1505
-1501
-1497
-1491
-1484
-1477
-1468
-1458
-1447
-1434
-1421
-1406
-1389
-1372
-1354
-1335
-1315
-1295
-1274
-1252
-1230
-1206
-1183
-1158
-1134
-1109
-1084
-1059
-1034
-1008
-984
-960
-936
-913
-891
-869
-849
-828
-809
-790
-773
-756
-741
-726
-711
-698
-685
-673
-661
-649
-637
-625
-613
-601
-589
-577
-566
-554
-541
-529
-516
-502
-489
-475
-462
-449
-436
-424
-412
-402
-393
-384
-376
-368
-361
-354
-348
-342
-337
-333
-330
-328
-327
-327
-329
-331
-334
-338
-344
-351
-359
-367
-377
-387
-397
-409
-421
-435
-450
-466
-484
-502
-523
-545
-568
-594
-620
-649
-678
-709
-740
-773
-806
-839
-872
-905
-939
-973
-1006
-1041
-1076
-1110
-1145
-1179
-1213
-1246
-1277
-1306
-1334
-1359
-1382
-1402
-1419
-1432
-1442
-1450
-1456
-1459
-1461
-1461
-1459
-1455
-1451
-1446
-1440
-1435
-1430
-1425
-1421
-1418
-1416
-1415
-1414
-1414
-1414
-1415
-1415
-1416
-1417
-1416
-1415
-1413
-1411
-1407
-1403
-1398
-1393
-1388
-1382
-1375
-1368
-1361
-1354
-1345
-1337
-1328
-1318
-1308
-1298
-1287
-1276
-1264
-1252
-1239
-1226
-1213
-1200
-1188
-1176
-1165
-1154
-1144
-1135
-1126
-1117
-1109
-1101
-1093
-1086
-1078
-1071
-1065
-1058
-1051
-1043
-1035
-1026
-1016
-1006
-997
-986
-974
-962
-948
-934
-920
-907
-893
-880
-868
-855
-844
-834
-826
-818
-810
-803
-796
-789
-782
-776
-771
-765
-759
-754
-750
-746
-744
-742
-741
-741
-740
-740
-741
-742
-742
-743
-743
-744
-744
-744
-743
-741
-738
-735
-730
-724
-717
-707
-696
-682
-666
-649
-630
-609
-587
-564
-540
-516
-491
-467
-443
-419
-396
-372
-350
-329
-309
-289
-270
-251
-233
-215
-198
-181
-164
-148
-132
-115
-99
-82
-66
-50
-35
-22
-9
3
14
24
34
43
50
57
62
65
67
66
64
60
54
47
39
29
19
7
-4
-17
-30
-44
-57
-70
-82
-92
-101
-110
-117
-123
-128
-131
-133
-134
-135
-135
-136
-138
-140
-142
-145
-149
-153
-157
-162
-167
-173
-180
-187
-195
-203
-212
-222
-233
-244
-256
-269
-283
-297
-312
-327
-342
-356
-369
-380
-391
-400
-409
-416
-422
-426
-427
-426
-423
-418
-411
-402
-391
-378
-363
-347
-329
-310
-289
-268
-246
-223
-199
-175
-151
-128
-104
-81
-57
-34
-10
13
35
58
80
103
125
148
171
193
215
237
257
278
297
316
335
351
366
380
392
402
411
418
424
429
432
435
436
438
440
443
446
449
453
458
463
469
475
482
488
495
502
508
515
522
530
538
546
555
564
574
583
592
600
607
613
620
625
630
635
639
643
647
652
656
660
663
664
664
662
659
654
648
641
633
623
614
603
593
582
572
563
556
550
546
544
543
545
548
552
557
564
571
579
588
597
606
616
626
637
648
659
670
682
693
704
714
724
734
744
755
766
779
793
808
824
842
861
881
902
924
946
969
992
1014
1038
1059
1079
1097
1114
1129
1142
1153
1162
1169
1174
1177
1178
1176
1173
1168
1161
1153
1143
1133
1122
1110
1098
1087
1075
1065
1055
1047
1039
1032
1026
1020
1018
1014
1014
1014
1016
1020
1026
1034
1043
1052
1062
1073
1084
1095
1106
1116
1125
1133
1141
1147
1151
1154
1155
1155
1153
1150
1145
1139
1133
1126
1119
1112
1105
1097
1089
1082
1075
1068
1061
1054
1048
1041
1034
1027
1018
1012
1004
995
986
975
964
951
938
924
910
895
880
866
852
839
827
815
803
791
780
769
757
746
735
723
711
698
685
671
658
644
630
617
605
594
584
573
564
554
546
539
533
527
523
520
517
516
515
515
516
516
516
516
517
517
517
516
515
512
509
506
502
498
494
490
486
483
481
480
479
478
477
475
474
472
470
468
465
462
460
457
454
451
448
444
441
437
432
427
422
415
408
400
391
382
372
362
352
342
332
321
310
299
287
275
262
248
232
215
197
177
156
135
115
93
72
51
29
6
-16
-39
-63
-87
-111
-135
-159
-183
-207
-230
-252
-273
-293
-311
-327
-342
-355
-367
-379
-391
-402
-414
-426
-440
-453
-468
-484
-500
-515
-531
-547
-562
-576
-590
-603
-615
-627
-637
-648
-658
-668
-678
-687
-697
-707
-719
-731
-745
-761
-779
-798
-818
-839
-860
-881
-902
-923
-942
-961
-979
-997
-1014
-1032
-1050
-1069
-1087
-1106
-1125
-1144
-1163
-1181
-1199
-1217
-1235
-1253
-1272
-1290
-1307
-1324
-1340
-1355
-1369
-1381
-1391
-1400
-1408
-1414
-1419
-1423
-1426
-1427
-1427
-1427
-1425
-1421
-1416
-1408
-1400
-1389
-1378
-1365
-1351
-1335
-1319
-1303
-1286
-1268
-1249
-1230
-1209
-1188
-1166
-1144
-1120
-1096
-1071
-1044
-1016
-987
-955
-922
-887
-852
-815
-778
-740
-701
-662
-622
-581
-540
-500
-459
-419
-378
-337
-296
-255
-214
-175
-136
-98
-62
-26
8
41
74
105
136
166
194
221
247
273
297
322
345
368
392
415
438
462
485
509
533
558
582
607
631
654
678
701
724
747
770
792
813
832
850
866
881
895
906
916
924
930
935
939
943
946
950
953
956
960
964
968
972
975
978
980
981
981
980
979
978
978
980
983
987
992
999
1008
1018
1029
1042
1055
1069
1082
1096
1110
1123
1135
1146
1156
1163
1169
1173
1175
1175
1174
1172
1168
1163
1157
1150
1141
1132
1121
1110
1100
1089
1078
1068
1057
1047
1036
1026
1016
1004
993
980
965
950
933
914
895
875
854
833
813
793
773
753
733
712
692
671
651
630
610
589
568
547
525
502
478
454
429
404
379
355
330
306
282
260
238
217
198
179
162
145
127
110
93
74
55
34
13
-9
-33
-56
-79
-101
-122
-142
-161
-178
-194
-209
-223
-235
-247
-258
-269
-280
-290
-300
-310
-320
-330
-341
-352
-363
-374
-384
-394
-403
-410
-417
-422
-426
-428
-430
-429
-428
-425
-421
-416
-410
-403
-396
-387
-379
-370
-361
-354
-347
-342
-338
-336
-335
-335
-336
-338
-339
-340
-342
-343
-344
-345
-346
-346
-347
-346
-345
-343
-340
-336
-333
-329
-326
-322
-319
-316
-313
-310
-308
-307
-306
-306
-307
-309
-311
-312
-311
-310
-307
-303
-299
-296
-292
-288
-285
-283
-283
-285
-288
-293
-299
-306
-314
-322
-332
-341
-350
-358
-366
-372
-378
-383
-387
-391
-394
-395
-395
-394
-393
-392
-391
-390
-389
-388
-387
-387
-386
-386
-387
-389
-390
-392
-394
-396
-398
-399
-400
-401
-403
-405
-406
-407
-407
-406
-404
-403
-401
-400
-398
-397
-396
-394
-393
-392
-392
-392
-393
-396
-398
-402
-407
-412
-418
-424
-431
-437
-442
-446
-449
-452
-454
-456
-456
-456
-455
-454
-453
-451
-450
-448
-446
-444
-442
-440
-439
-437
-436
-435
-435
-434
-434
-434
-435
-437
-439
-443
-447
-452
-457
-463
-469
-475
-482
-489
-497
-505
-513
-521
-529
-537
-545
-552
-560
-568
-577
-586
-596
-607
-618
-631
-645
-660
-677
-695
-714
-735
-757
-779
-802
-825
-847
-870
-891
-913
-933
-954
-973
-993
-1010
-1029
-1046
-1062
-1078
-1094
-1110
-1125
-1139
-1153
-1166
-1178
-1188
-1198
-1207
-1216
-1224
-1232
-1240
-1247
-1254
-1260
-1266
-1272
-1277
-1282
-1286
-1289
-1291
-1291
-1289
-1287
-1284
-1279
-1274
-1268
-1262
-1255
-1248
-1240
-1233
-1224
-1215
-1206
-1196
-1185
-1175
-1164
-1152
-1138
-1124
-1110
-1094
-1079
-1063
-1047
-1030
-1012
-995
-976
-957
-938
-917
-895
-873
-850
-826
-802
-778
-753
-728
-703
-678
-654
-630
-607
-585
-564
-545
-527
-510
-493
-477
-460
-444
-426
-408
-390
-370
-349
-327
-303
-278
-251
-222
-192
-160
-127
-93
-59
-24
11
47
83
119
154
189
224
258
293
327
361
396
429
463
496
529
560
590
618
645
670
693
714
734
753
770
785
800
814
827
840
851
862
871
879
885
891
896
900
903
905
906
906
906
905
904
903
902
903
904
907
911
916
922
929
936
943
950
958
966
974
981
987
992
997
1000
1006
1010
1016
1022
1029
1035
1042
1049
1057
1065
1073
1082
1091
1100
1110
1120
1130
1140
1150
1160
1170
1180
1189
1197
1204
1210
1214
1217
1219
1220
1219
1218
1215
1211
1206
1199
1191
1182
1173
1163
1153
1143
1133
1123
1114
1106
1098
1091
1084
1078
1073
1069
1066
1063
1062
1061
1061
1062
1063
1065
1067
1070
1072
1074
1077
1079
1081
1083
1085
1087
1088
1090
1092
1094
1096
1099
1102
1105
1107
1110
1112
1113
1114
1114
1113
1113
1112
1111
1110
1109
1108
1106
1104
1103
1101
1100
1099
1098
1098
1099
1100
1101
1103
1105
1108
1111
1114
1117
1120
1122
1123
1125
1127
1128
1130
1131
1133
1134
1135
1137
1138
1138
1138
1137
1135
1134
1133
1131
1130
1128
1126
1124
1122
1121
1119
1118
1118
1119
1120
1121
1122
1124
1126
1127
1129
1130
1130
1129
1127
1125
1121
1117
1112
1107
1102
1097
1092
1088
1084
1080
1076
1072
1067
1063
1059
1055
1052
1048
1045
1041
1038
1036
1033
1030
1028
1026
1025
1024
1022
1022
1020
1020
1018
1018
1016
1014
1014
1010
1008
1004
999
992
985
976
966
955
943
930
916
902
888
874
859
845
831
817
802
786
770
754
737
721
704
688
672
655
638
621
604
587
569
551
533
515
497
480
463
445
428
410
393
376
359
343
328
313
300
287
276
266
257
250
243
238
234
230
227
224
221
218
214
210
204
198
191
184
176
168
160
151
143
134
125
116
107
97
87
76
64
51
37
23
7
-10
-28
-47
-68
-91
-114
-139
-164
-190
-216
-242
-268
-294
-320
-345
-371
-396
-420
-445
-469
-493
-518
-542
-568
-594
-620
-646
-674
-701
-729
-757
-786
-814
-841
-868
-894
-919
-945
-969
-992
-1014
-1037
-1058
-1077
-1096
-1114
-1131
-1147
-1161
-1174
-1186
-1196
-1206
-1215
-1223
-1229
-1235
-1238
-1241
-1242
-1243
-1243
-1242
-1240
-1238
-1236
-1234
-1232
-1229
-1227
-1224
-1221
-1219
-1217
-1215
-1213
-1211
-1209
-1207
-1204
-1202
-1199
-1196
-1193
-1190
-1187
-1183
-1180
-1177
-1174
-1171
-1168
-1166
-1163
-1161
-1158
-1156
-1152
-1148
-1143
-1138
-1132
-1125
-1118
-1111
-1103
-1094
-1085
-1076
-1065
-1054
-1042
-1029
-1014
-999
-982
-964
-944
-924
-902
-880
-857
-833
-809
-785
-762
-740
-718
-697
-676
-655
-635
-614
-594
-573
-553
-533
-513
-493
-472
-453
-434
-415
-398
-382
-367
-352
-339
-326
-315
-305
-296
-287
-280
-274
-269
-264
-258
-253
-248
-242
-237
-232
-228
-225
-224
-223
-224
-226
-230
-234
-240
-246
-253
-260
-267
-275
-282
-289
-297
-304
-311
-318
-325
-332
-340
-347
-354
-360
-365
-370
-375
-380
-384
-389
-393
-396
-399
-401
-401
-400
-398
-394
-390
-385
-380
-374
-368
-361
-354
-347
-340
-332
-326
-320
-315
-311
-308
-306
-306
-307
-308
-311
-315
-320
-325
-331
-337
-343
-348
-352
-356
-359
-363
-366
-370
-375
-380
-387
-394
-401
-409
-416
-424
-431
-437
-443
-448
-452
-455
-458
-460
-461
-463
-464
-465
-466
-467
-468
-468
-469
-469
-470
-471
-472
-473
-474
-475
-477
-479
-482
-486
-491
-497
-504
-513
-522
-533
-545
-557
-569
-581
-593
-604
-616
-627
-637
-647
-655
-663
-670
-675
-680
-684
-686
-688
-689
-690
-691
-691
-692
-693
-694
-695
-696
-697
-699
-701
-704
-708
-713
-719
-725
-732
-740
-748
-757
-765
-774
-783
-792
-800
-809
-817
-825
-832
-839
-844
-848
-852
-854
-855
-854
-853
-850
-846
-842
-837
-831
-825
-819
-813
-807
-802
-797
-792
-787
-783
-779
-775
-772
-769
-766
-763
-761
-758
-755
-751
-747
-743
-738
-731
-724
-715
-705
-694
-682
-670
-656
-642
-628
-614
-600
-586
-572
-560
-548
-536
-524
-513
-502
-491
-481
-471
-461
-453
-445
-438
-433
-428
-424
-421
-419
-417
-416
-415
-416
-416
-417
-417
-417
-418
-419
-420
-422
-425
-429
-434
-440
-447
-455
-463
-473
-483
-494
-505
-517
-529
-540
-552
-563
-575
-586
-597
-608
-619
-629
-639
-649
-657
-665
-673
-680
-686
-691
-695
-697
-698
-698
-696
-693
-689
-684
-678
-673
-667
-660
-654
-648
-642
-637
-632
-627
-622
-618
-613
-608
-602
-596
-589
-581
-573
-564
-555
-545
-535
-525
-514
-504
-493
-483
-473
-463
-453
-443
-432
-421
-410
-397
-383
-370
-356
-342
-328
-314
-301
-287
-273
-260
-245
-231
-216
-201
-185
-169
-153
-137
-120
-102
-85
-68
-50
-33
-16
0
16
31
45
58
71
83
94
104
113
121
127
133
137
141
144
147
149
150
152
152
153
153
154
154
154
155
155
155
156
156
157
157
158
159
160
162
166
170
175
180
187
194
202
210
219
229
239
249
260
270
280
289
297
305
312
319
324
329
333
335
337
338
339
339
340
340
341
343
345
347
349
350
352
354
356
359
362
365
368
372
375
379
383
387
392
397
403
409
415
420
426
430
435
439
442
445
448
450
451
452
452
452
451
449
447
444
442
439
436
433
430
426
422
418
414
410
405
401
396
392
388
384
380
376
372
368
363
359
354
349
344
339
335
332
328
326
324
321
320
318
316
315
313
312
311
310
309
309
308
308
306
306
305
303
302
301
299
298
297
297
298
299
301
303
305
308
310
312
314
316
317
318
319
319
319
319
318
318
317
317
315
314
312
311
309
307
305
303
301
299
297
295
294
293
294
295
297
301
305
310
315
320
326
332
338
345
352
359
365
372
377
382
386
388
390
389
387
384
379
372
365
356
346
335
324
312
301
289
278
267
257
247
237
228
219
211
203
196
189
183
176
171
165
160
154
149
143
138
132
127
121
115
109
103
97
91
84
78
72
67
62
57
52
48
43
39
35
32
30
29
29
29
31
33
36
39
43
47
51
56
61
66
71
77
82
88
95
102
109
118
127
136
146
157
168
179
191
202
213
224
234
244
253
261
269
275
280
284
288
291
294
296
299
301
304
306
308
311
314
317
321
326
331
338
347
356
367
379
393
408
424
441
460
479
500
522
544
568
593
619
646
674
702
732
761
790
820
849
878
906
933
960
986
1010
1036
1060
1084
1107
1129
1151
1171
1191
1210
1228
1244
1260
1275
1290
1304
1318
1332
1346
1360
1375
1391
1407
1424
1442
1461
1481
1501
1523
1544
1566
1589
1612
1635
1658
1680
1702
1723
1745
1766
1788
1809
1830
1850
1870
1889
1908
1927
1945
1962
1978
1993
2005
2019
2029
2040
2049
2057
2066
2073
2080
2087
2094
2100
2106
2111
2117
2122
2127
2132
2137
2141
2146
2151
2156
2161
2166
2172
2178
2184
2190
2195
2200
2205
2209
2213
2217
2220
2223
2225
2227
2228
2229
2230
2230
2230
2230
2229
2227
2225
2221
2216
2211
2204
2197
2189
2181
2173
2165
2156
2147
2137
2126
2115
2102
2089
2075
2060
2044
2025
2007
1986
1963
1939
1914
1889
1862
1835
1808
1779
1750
1721
1691
1660
1629
1599
1567
1536
1505
1474
1442
1410
1378
1346
1315
1283
1252
1221
1189
1157
1124
1091
1057
1022
987
951
915
879
843
807
772
736
701
666
631
596
561
526
491
455
419
383
345
308
269
230
191
152
112
72
33
-6
-45
-84
-124
-163
-203
-243
-283
-324
-365
-406
-448
-488
-529
-568
-607
-645
-681
-716
-750
-782
-813
-844
-874
-903
-931
-959
-986
-1012
-1039
-1065
-1091
-1117
-1142
-1167
-1191
-1215
-1238
-1261
-1283
-1305
-1326
-1347
-1367
-1386
-1405
-1423
-1440
-1456
-1471
-1486
-1500
-1515
-1529
-1543
-1557
-1571
-1585
-1599
-1613
-1627
-1642
-1657
-1673
-1690
-1707
-1724
-1741
-1759
-1777
-1796
-1814
-1833
-1852
-1872
-1890
-1909
-1928
-1946
-1964
-1982
-1999
-2016
-2033
-2048
-2063
-2078
-2091
-2103
-2115
-2125
-2134
-2141
-2149
-2155
-2161
-2165
-2170
-2173
-2176
-2179
-2182
-2185
-2189
-2192
-2195
-2197
-2200
-2202
-2204
-2205
-2207
-2210
-2212
-2215
-2218
-2222
-2227
-2231
-2237
-2243
-2250
-2258
-2266
-2275
-2284
-2293
-2301
-2310
-2318
-2326
-2333
-2340
-2346
-2352
-2356
-2359
-2361
-2362
-2362
-2361
-2359
-2356
-2353
-2349
-2344
-2339
-2334
-2328
-2322
-2315
-2308
-2301
-2294
-2287
-2280
-2272
-2264
-2256
-2247
-2238
-2229
-2220
-2211
-2202
-2194
-2186
-2178
-2172
-2165
-2159
-2153
-2146
-2139
-2130
-2121
-2111
-2099
-2086
-2073
-2059
-2045
-2029
-2015
-1999
-1984
-1968
-1952
-1935
-1918
-1901
-1883
-1865
-1847
-1829
-1811
-1793
-1776
-1758
-1740
-1723
-1706
-1690
-1673
-1656
-1639
-1622
-1605
-1587
-1569
-1550
-1531
-1512
-1493
-1473
-1453
-1433
-1412
-1391
-1370
-1348
-1326
-1303
-1279
-1255
-1231
-1207
-1183
-1160
-1136
-1113
-1089
-1066
-1042
-1018
-995
-971
-947
-922
-897
-871
-845
-818
-791
-764
-737
-709
-682
-654
-625
-597
-568
-538
-509
-479
-449
-419
-389
-358
-328
-297
-266
-236
-205
-175
-145
-115
-84
-54
-23
8
39
70
101
133
165
197
230
262
295
328
361
395
429
464
498
533
567
602
637
673
707
742
775
808
841
873
904
935
965
994
1022
1051
1078
1105
1132
1159
1185
1211
1236
1261
1286
1311
1335
1359
1382
1404
1426
1447
1467
1486
1505
1522
1538
1554
1568
1582
1594
1605
1614
1623
1630
1635
1640
1642
1643
1642
1640
1636
1631
1626
1619
1612
1605
1598
1590
1582
1574
1567
1560
1553
1546
1538
1530
1522
1514
1506
1497
1488
1480
1471
1462
1453
1444
1434
1424
1414
1403
1393
1382
1372
1361
1350
1340
1329
1319
1308
1297
1286
1274
1262
1250
1238
1225
1212
1198
1183
1169
1154
1139
1124
1109
1094
1079
1064
1050
1035
1020
1006
993
979
965
950
935
920
905
889
873
857
842
826
812
797
783
769
755
742
728
715
702
689
676
663
650
638
626
614
602
591
581
572
563
555
548
541
535
530
525
520
516
513
510
508
507
506
504
503
503
502
501
500
498
496
494
491
489
487
484
482
480
478
476
474
472
470
468
467
465
463
461
459
457
455
454
453
453
452
453
453
455
456
458
459
461
462
464
466
468
469
470
470
470
469
468
466
463
460
456
451
446
440
434
427
421
414
408
402
396
390
384
378
371
364
357
349
341
333
325
317
309
301
294
286
279
271
264
257
250
243
236
230
223
216
210
205
200
196
192
188
185
181
178
175
171
168
164
160
155
151
146
141
135
129
123
116
108
100
92
83
74
65
55
45
34
23
13
2
-9
-21
-32
-44
-56
-68
-80
-93
-106
-119
-132
-145
-158
-171
-184
-197
-210
-222
-235
-247
-259
-271
-283
-295
-307
-319
-331
-342
-354
-365
-377
-388
-399
-410
-421
-432
-443
-454
-465
-476
-487
-498
-509
-519
-530
-541
-551
-562
-573
-584
-596
-608
-620
-632
-645
-658
-670
-683
-696
-708
-720
-732
-744
-755
-767
-778
-790
-801
-813
-826
-839
-852
-867
-882
-898
-914
-932
-949
-967
-985
-1002
-1020
-1037
-1054
-1069
-1085
-1099
-1113
-1126
-1139
-1151
-1162
-1173
-1183
-1192
-1201
-1209
-1215
-1221
-1225
-1228
-1230
-1230
-1228
-1226
-1222
-1217
-1211
-1204
-1197
-1189
-1180
-1171
-1162
-1153
-1143
-1133
-1123
-1112
-1102
-1091
-1081
-1071
-1062
-1054
-1046
-1039
-1032
-1025
-1018
-1012
-1006
-1000
-994
-988
-982
-975
-968
-961
-954
-947
-940
-933
-925
-918
-909
-900
-891
-881
-871
-860
-849
-837
-824
-812
-799
-786
-772
-757
-743
-728
-712
-697
-681
-665
-648
-631
-613
-595
-577
-558
-539
-519
-499
-478
-457
-436
-414
-393
-371
-350
-329
-307
-286
-265
-245
-225
-205
-186
-167
-149
-131
-114
-97
-81
-65
-49
-33
-18
-2
12
27
41
55
69
83
97
111
125
139
153
166
178
190
202
213
225
235
245
255
264
273
282
292
301
312
323
334
347
359
373
387
401
415
429
443
457
471
484
498
510
522
534
545
556
567
577
587
597
606
615
623
631
639
647
656
664
673
682
692
701
711
720
730
739
749
759
768
778
787
796
804
812
820
828
836
845
854
863
873
882
892
902
912
922
931
940
948
956
962
966
970
973
975
975
976
975
974
973
971
969
966
963
959
955
950
946
941
935
930
924
919
914
909
904
899
894
889
885
881
877
873
869
865
861
858
855
854
853
852
853
854
857
859
863
867
871
876
881
886
891
896
901
906
911
915
920
924
928
932
935
938
941
942
944
946
948
949
951
952
953
954
954
953
952
950
948
944
940
936
930
924
917
909
901
891
882
872
861
850
839
827
814
801
788
774
760
745
730
715
701
685
670
655
639
624
609
594
579
565
552
539
526
514
502
490
479
469
459
449
439
430
420
411
401
391
381
370
359
349
337
326
315
303
291
279
267
255
242
230
216
203
190
176
163
149
137
124
113
102
91
81
71
62
53
45
38
30
24
17
11
5
-1
-6
-12
-17
-23
-28
-33
-38
-44
-49
-55
-61
-67
-72
-78
-83
-88
-93
-97
-101
-105
-107
-109
-111
-112
-113
-113
-112
-112
-110
-109
-107
-105
-103
-100
-96
-92
-88
-82
-76
-68
-60
-51
-41
-31
-20
-8
4
17
29
41
52
64
74
84
94
103
111
118
125
131
136
141
145
149
153
156
160
162
165
168
171
173
176
178
181
183
184
186
187
188
188
188
187
186
185
184
182
181
179
177
175
173
171
169
167
166
165
164
163
162
160
159
156
153
149
145
139
132
124
115
105
95
85
73
62
49
37
24
12
0
-12
-24
-35
-47
-58
-68
-78
-88
-97
-106
-114
-122
-129
-135
-141
-147
-153
-158
-162
-167
-171
-175
-179
-183
-187
-191
-196
-201
-207
-213
-220
-227
-234
-242
-250
-258
-267
-275
-285
-294
-303
-313
-322
-332
-341
-350
-359
-369
-378
-387
-396
-404
-412
-419
-427
-434
-442
-449
-457
-464
-472
-479
-486
-493
-500
-508
-516
-524
-532
-540
-549
-558
-567
-577
-587
-597
-607
-617
-627
-637
-647
-657
-666
-676
-685
-695
-704
-714
-723
-733
-743
-753
-764
-774
-785
-796
-807
-818
-829
-840
-850
-861
-871
-881
-892
-902
-913
-923
-933
-943
-953
-963
-973
-983
-993
-1002
-1010
-1020
-1028
-1035
-1043
-1049
-1056
-1061
-1067
-1072
-1076
-1080
-1084
-1087
-1089
-1092
-1094
-1096
-1099
-1100
-1102
-1104
-1105
-1106
-1108
-1109
-1110
-1111
-1112
-1113
-1113
-1114
-1114
-1114
-1114
-1115
-1116
-1118
-1120
-1122
-1124
-1127
-1131
-1134
-1138
-1143
-1147
-1152
-1156
-1160
-1164
-1167
-1170
-1171
-1172
-1172
-1171
-1169
-1167
-1163
-1159
-1154
-1147
-1141
-1133
-1125
-1117
-1109
-1100
-1091
-1082
-1074
-1065
-1056
-1047
-1038
-1030
-1020
-1012
-1002
-994
-985
-975
-964
-953
-942
-930
-918
-905
-891
-877
-862
-846
-830
-813
-797
-779
-761
-743
-725
-706
-687
-669
-650
-632
-614
-597
-581
-565
-550
-535
-520
-507
-494
-482
-470
-459
-448
-437
-426
-414
-403
-391
-379
-366
-354
-341
-328
-315
-301
-287
-272
-257
-242
-227
-211
-196
-180
-164
-149
-133
-117
-102
-86
-71
-55
-40
-24
-9
6
21
36
51
66
80
94
108
122
135
148
160
172
184
196
207
219
230
241
253
265
278
292
305
319
334
348
363
377
392
406
420
434
448
461
473
485
496
507
517
526
535
543
551
558
565
572
579
586
592
598
604
610
617
623
630
636
643
651
659
667
675
683
692
701
710
720
729
739
750
760
769
779
789
798
806
814
822
828
835
840
845
850
853
856
859
861
863
864
865
867
868
869
871
872
874
875
877
879
880
882
884
885
886
887
887
887
887
887
887
887
887
887
887
887
886
886
885
884
883
882
881
879
878
876
874
872
869
866
864
861
858
855
853
851
849
847
845
843
841
839
838
836
835
834
833
831
830
828
826
824
822
820
818
817
815
813
811
808
805
802
799
796
793
789
786
782
779
775
771
767
763
759
755
751
746
741
735
729
722
715
708
700
692
683
673
664
653
643
633
622
612
601
591
580
570
559
549
538
528
517
507
496
486
475
465
455
446
436
427
417
408
399
391
382
373
365
357
348
340
331
322
314
305
296
288
280
271
263
255
247
240
233
227
220
213
206
199
191
183
175
166
157
147
137
126
114
103
91
79
66
53
40
27
14
1
-12
-24
-35
-47
-57
-67
-77
-86
-94
-102
-110
-117
-124
-131
-137
-143
-149
-155
-161
-167
-173
-179
-186
-193
-200
-207
-215
-222
-230
-238
-245
-252
-259
-264
-269
-273
-276
-280
-282
-284
-286
-287
-287
-288
-288
-289
-289
-289
-289
-289
-289
-290
-291
-292
-293
-294
-296
-298
-300
-303
-307
-312
-317
-322
-329
-336
-344
-352
-361
-370
-379
-389
-399
-408
-418
-428
-437
-446
-456
-465
-474
-483
-492
-501
-510
-518
-527
-535
-543
-551
-559
-567
-574
-582
-590
-598
-607
-616
-625
-634
-644
-654
-664
-674
-685
-695
-706
-716
-726
-736
-745
-753
-761
-768
-775
-781
-786
-791
-795
-799
-803
-806
-809
-812
-815
-817
-820
-822
-825
-827
-829
-831
-833
-834
-835
-835
-835
-835
-835
-835
-835
-834
-833
-831
-830
-828
-827
-825
-824
-822
-821
-820
-819
-817
-816
-814
-813
-811
-809
-807
-805
-804
-803
-803
-804
-805
-807
-810
-813
-816
-819
-822
-824
-826
-828
-829
-830
-830
-830
-830
-830
-829
-829
-827
-826
-823
-820
-816
-811
-806
-801
-794
-787
-778
-769
-759
-749
-738
-726
-715
-702
-690
-677
-664
-651
-637
-624
-611
-598
-585
-572
-560
-547
-535
-524
-513
-502
-492
-483
-474
-465
-456
-447
-439
-431
-422
-412
-403
-393
-382
-370
-359
-346
-334
-321
-308
-295
-282
-270
-259
-247
-237
-226
-216
-206
-197
-189
-182
-175
-169
-164
-159
-155
-152
-149
-147
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-129
-127
-125
-122
-120
-117
-114
-111
-108
-105
-102
-98
-95
-91
-88
-84
-81
-78
-74
-71
-68
-65
-62
-60
-58
-56
-54
-53
-52
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-46
-45
-43
-41
-40
-38
-36
-34
-32
-30
-28
-27
-27
-28
-28
-30
-31
-33
-35
-38
-41
-45
-49
-52
-56
-60
-64
-68
-72
-75
-79
-82
-86
-89
-91
-94
-96
-98
-99
-101
-102
-103
-105
-106
-108
-111
-113
-116
-119
-123
-128
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-181
-185
-188
-190
-193
-194
-196
-196
-196
-196
-194
-191
-188
-184
-179
-174
-167
-160
-153
-145
-136
-127
-118
-108
-99
-89
-80
-70
-60
-51
-41
-31
-22
-12
-2
7
16
26
35
44
53
62
71
79
88
96
104
112
121
129
137
145
153
160
168
175
182
188
194
200
205
210
215
220
224
229
233
237
241
244
247
250
252
255
257
260
263
266
268
269
269
269
267
264
262
259
255
252
250
247
244
241
239
238
237
237
237
237
237
237
237
238
239
240
241
243
245
247
249
252
254
256
257
258
258
259
259
259
259
260
262
264
266
267
269
270
271
272
273
275
277
278
280
282
283
285
288
290
293
296
299
304
309
314
320
326
331
337
343
348
354
359
364
369
374
380
385
390
396
401
406
410
415
419
423
426
429
432
435
437
440
443
446
449
452
455
459
462
467
471
476
481
487
493
499
505
510
515
520
525
530
534
538
541
545
549
553
558
562
566
569
573
577
581
584
587
590
592
594
596
597
598
599
599
600
600
601
602
604
605
608
611
615
620
626
631
635
639
641
644
648
652
656
659
662
664
665
666
667
667
666
665
662
658
654
649
645
640
635
630
624
619
613
609
604
599
594
589
583
578
572
566
560
553
546
538
531
523
516
508
501
493
485
477
468
460
452
444
437
430
423
415
408
400
393
385
377
370
362
355
347
340
332
324
317
310
305
300
295
290
284
278
272
265
257
249
241
232
224
216
209
202
195
188
182
175
167
160
152
145
138
131
123
117
110
103
97
91
85
80
74
69
64
58
52
46
40
33
27
21
15
9
3
-3
-10
-16
-23
-29
-34
-38
-43
-46
-50
-53
-56
-59
-62
-63
-64
-64
-64
-64
-63
-63
-62
-60
-59
-58
-57
-57
-57
-57
-58
-59
-61
-64
-68
-72
-76
-81
-86
-92
-99
-106
-114
-122
-130
-137
-143
-149
-154
-158
-162
-165
-168
-170
-171
-172
-171
-171
-170
-171
-171
-171
-171
-170
-169
-167
-166
-164
-162
-160
-157
-155
-153
-151
-148
-145
-142
-139
-136
-134
-131
-128
-125
-121
-118
-114
-111
-108
-105
-102
-100
-97
-94
-91
-88
-85
-81
-78
-73
-69
-64
-58
-52
-45
-38
-30
-22
-15
-7
-1
7
14
21
29
37
45
53
62
70
78
86
94
103
111
118
125
131
136
141
145
148
151
153
155
158
161
164
167
170
172
174
176
178
180
182
184
186
189
191
193
195
197
199
201
203
206
208
211
213
216
218
221
224
227
231
235
240
244
249
253
258
262
267
271
275
279
282
286
289
293
296
300
303
307
310
312
315
317
318
319
319
318
316
315
312
309
306
304
301
299
298
296
295
294
293
293
293
294
295
296
298
300
302
304
306
307
308
310
310
312
312
313
314
314
313
313
312
310
308
306
304
302
300
299
298
297
296
296
295
294
292
292
292
293
295
298
300
303
307
311
315
320
325
329
334
337
340
343
345
345
345
344
343
342
341
340
339
338
336
334
332
330
327
325
322
320
317
315
312
309
305
301
295
289
282
275
268
260
252
243
233
222
211
199
187
175
164
153
142
131
120
109
98
88
78
68
59
50
41
33
25
17
9
2
-5
-11
-16
-21
-26
-31
-37
-43
-50
-56
-64
-71
-78
-85
-93
-100
-108
-115
-123
-130
-137
-143
-149
-155
-161
-166
-171
-176
-182
-188
-193
-199
-203
-207
-212
-216
-221
-225
-229
-233
-237
-241
-244
-247
-249
-251
-253
-254
-254
-255
-254
-253
-252
-250
-250
-250
-250
-251
-253
-254
-256
-257
-260
-262
-266
-270
-274
-279
-284
-289
-294
-299
-305
-310
-316
-321
-327
-333
-339
-345
-351
-358
-365
-371
-378
-385
-392
-398
-405
-411
-418
-425
-431
-438
-444
-450
-456
-463
-470
-477
-484
-490
-496
-503
-509
-516
-523
-531
-538
-545
-553
-560
-568
-575
-582
-589
-595
-600
-604
-609
-612
-616
-619
-622
-624
-627
-629
-631
-632
-633
-633
-633
-632
-632
-631
-629
-627
-625
-623
-621
-618
-616
-614
-611
-609
-606
-602
-598
-594
-590
-586
-581
-576
-572
-568
-564
-560
-555
-551
-546
-541
-536
-531
-525
-519
-513
-506
-500
-493
-485
-478
-470
-463
-455
-449
-442
-437
-432
-427
-423
-419
-415
-412
-409
-406
-403
-400
-397
-394
-391
-387
-383
-378
-372
-367
-362
-357
-352
-348
-344
-341
-338
-335
-333
-331
-329
-326
-324
-320
-317
-312
-306
-300
-294
-286
-279
-271
-264
-256
-249
-241
-233
-224
-215
-206
-197
-187
-177
-167
-158
-149
-140
-131
-123
-114
-106
-99
-91
-84
-77
-70
-63
-56
-48
-42
-35
-28
-22
-15
-8
-2
5
11
18
24
31
37
43
49
55
61
67
72
78
84
89
95
100
105
110
115
120
125
130
134
139
143
147
151
155
159
162
166
169
172
175
177
180
182
185
187
190
192
194
197
200
203
206
210
214
218
222
227
231
236
240
245
250
256
262
268
274
279
285
290
295
301
307
313
319
326
333
339
346
353
360
367
374
380
386
391
396
400
403
407
410
414
417
420
423
425
427
428
430
431
432
432
433
433
433
432
431
430
428
426
423
421
418
415
411
407
403
398
393
387
380
373
366
358
350
342
334
325
316
306
296
286
277
267
258
248
239
230
221
212
204
196
189
182
176
169
162
156
149
141
134
127
119
111
103
94
85
76
66
56
45
34
23
12
-1
-13
-26
-39
-52
-65
-79
-92
-105
-118
-131
-143
-155
-167
-178
-189
-199
-209
-218
-226
-233
-240
-247
-252
-258
-264
-269
-274
-278
-282
-286
-290
-293
-296
-299
-301
-303
-306
-308
-310
-311
-313
-314
-315
-315
-316
-316
-316
-316
-316
-316
-317
-318
-318
-319
-320
-321
-323
-324
-326
-329
-331
-335
-339
-343
-347
-352
-357
-362
-367
-371
-376
-380
-385
-389
-394
-398
-401
-406
-410
-415
-420
-425
-430
-435
-439
-444
-447
-450
-452
-453
-454
-454
-454
-454
-454
-453
-451
-449
-447
-445
-442
-439
-435
-431
-427
-423
-419
-414
-410
-405
-400
-395
-390
-385
-379
-374
-367
-361
-355
-348
-342
-335
-328
-321
-314
-307
-300
-293
-285
-278
-269
-261
-252
-244
-235
-227
-219
-211
-204
-197
-190
-183
-177
-170
-164
-157
-151
-145
-138
-132
-126
-119
-113
-106
-100
-93
-87
-80
-72
-65
-56
-48
-39
-30
-20
-9
2
13
24
36
48
60
72
85
97
110
122
135
148
161
174
187
201
214
228
241
254
267
279
292
305
317
329
342
354
367
380
392
404
416
427
439
450
462
473
485
496
507
517
527
537
547
557
567
577
587
597
607
617
627
637
647
658
670
682
693
705
717
728
738
749
758
768
778
787
796
805
814
823
831
840
849
857
865
873
881
888
895
901
907
912
917
921
925
928
930
932
933
934
935
935
934
933
932
931
929
927
925
922
919
916
913
910
907
904
901
899
896
894
892
890
889
887
886
885
884
882
881
880
878
877
875
873
872
870
869
867
866
865
864
863
862
861
860
859
858
856
854
853
852
851
850
849
848
847
846
845
844
842
839
836
833
830
826
821
817
811
805
800
794
788
781
775
768
760
752
743
734
725
716
707
697
687
677
666
655
644
633
622
611
600
588
577
565
554
542
530
517
505
492
479
465
450
435
419
403
386
368
351
334
317
300
283
266
249
232
215
199
182
166
150
135
119
104
89
75
60
45
31
16
2
-11
-24
-37
-50
-62
-74
-86
-97
-108
-117
-127
-136
-144
-153
-161
-169
-177
-185
-193
-201
-209
-217
-224
-231
-238
-245
-252
-258
-265
-271
-278
-285
-291
-298
-305
-312
-319
-325
-331
-337
-344
-350
-356
-363
-369
-374
-379
-384
-389
-393
-396
-400
-403
-406
-409
-412
-415
-418
-421
-424
-427
-431
-433
-437
-440
-443
-447
-450
-454
-457
-461
-464
-468
-472
-476
-481
-485
-489
-493
-497
-502
-506
-510
-514
-518
-523
-527
-531
-534
-537
-540
-542
-545
-547
-550
-553
-556
-559
-562
-566
-569
-573
-576
-581
-585
-590
-595
-601
-608
-616
-625
-634
-645
-656
-669
-682
-695
-708
-721
-734
-747
-761
-774
-786
-798
-810
-821
-831
-842
-852
-862
-871
-880
-888
-895
-901
-907
-912
-916
-919
-921
-923
-924
-924
-924
-924
-923
-922
-920
-919
-917
-916
-914
-912
-910
-907
-905
-902
-899
-896
-893
-891
-889
-888
-887
-886
-886
-886
-886
-888
-889
-891
-894
-896
-899
-902
-904
-906
-907
-908
-908
-907
-907
-905
-904
-902
-900
-897
-894
-890
-885
-880
-873
-867
-859
-851
-842
-833
-823
-814
-804
-794
-784
-773
-763
-752
-742
-732
-721
-711
-701
-691
-681
-671
-662
-652
-643
-634
-624
-615
-605
-595
-586
-576
-567
-558
-549
-539
-530
-520
-510
-500
-490
-480
-470
-460
-450
-440
-430
-420
-410
-400
-391
-381
-371
-361
-351
-342
-333
-325
-318
-310
-304
-298
-293
-288
-285
-281
-278
-276
-273
-271
-269
-268
-267
-266
-265
-264
-263
-261
-260
-258
-257
-255
-254
-253
-252
-251
-250
-250
-249
-249
-248
-248
-247
-247
-247
-247
-247
-248
-248
-248
-249
-249
-250
-250
-250
-251
-250
-250
-249
-248
-247
-246
-245
-244
-243
-242
-240
-239
-237
-236
-235
-234
-232
-231
-230
-230
-229
-229
-228
-227
-227
-226
-225
-224
-223
-222
-221
-221
-220
-219
-219
-219
-218
-218
-219
-219
-220
-221
-222
-223
-225
-227
-229
-231
-232
-233
-234
-234
-235
-235
-234
-233
-232
-231
-230
-228
-227
-226
-225
-224
-224
-224
-225
-226
-228
-231
-234
-237
-242
-246
-252
-257
-262
-268
-274
-280
-286
-292
-298
-303
-308
-312
-317
-321
-326
-330
-334
-338
-342
-346
-350
-354
-359
-363
-368
-372
-377
-382
-388
-394
-399
-405
-410
-415
-420
-423
-427
-430
-432
-435
-437
-439
-442
-445
-448
-452
-456
-460
-464
-469
-474
-480
-486
-493
-500
-507
-515
-522
-530
-538
-545
-552
-558
-564
-570
-576
-581
-586
-590
-595
-598
-601
-604
-606
-608
-608
-608
-607
-606
-604
-600
-597
-592
-587
-582
-577
-572
-566
-560
-553
-547
-539
-532
-524
-515
-507
-498
-488
-479
-470
-461
-452
-442
-433
-424
-414
-405
-395
-386
-377
-367
-357
-346
-335
-323
-311
-297
-283
-268
-253
-236
-218
-199
-179
-158
-135
-112
-88
-63
-38
-14
12
37
62
88
113
139
165
191
217
243
269
295
321
347
373
398
422
446
469
491
511
531
551
569
587
604
621
637
652
666
681
695
709
723
738
753
767
783
798
814
830
846
862
877
892
907
922
937
951
964
976
987
996
1004
1012
1018
1025
1030
1034
1037
1040
1042
1044
1047
1049
1051
1054
1057
1061
1065
1071
1076
1083
1089
1096
1103
1109
1116
1123
1129
1135
1140
1146
1152
1158
1164
1170
1176
1182
1187
1192
1197
1201
1204
1207
1209
1210
1210
1210
1210
1209
1207
1206
1203
1200
1196
1192
1186
1181
1174
1168
1161
1155
1150
1145
1141
1137
1133
1129
1126
1122
1118
1114
1109
1104
1099
1093
1087
1081
1074
1068
1062
1056
1049
1043
1036
1030
1022
1016
1008
1000
993
985
977
968
960
951
942
933
924
914
905
896
887
878
870
862
854
847
840
832
825
818
811
803
796
789
782
775
769
762
756
749
743
738
732
727
722
717
711
705
699
692
686
678
671
664
656
647
639
630
621
613
604
595
587
578
571
562
554
546
538
529
520
510
499
488
476
464
451
439
427
414
402
389
377
365
353
341
329
317
306
294
283
271
259
248
237
226
215
205
195
185
176
167
160
152
145
138
131
125
118
112
104
96
88
79
70
61
51
42
32
23
15
6
-2
-10
-17
-23
-30
-35
-41
-46
-52
-57
-63
-69
-76
-83
-90
-97
-105
-112
-119
-125
-131
-137
-142
-148
-154
-160
-166
-172
-178
-184
-190
-196
-202
-207
-213
-219
-225
-231
-238
-243
-249
-254
-259
-264
-270
-275
-279
-283
-286
-288
-289
-290
-290
-290
-291
-291
-291
-292
-292
-292
-293
-294
-296
-298
-300
-303
-306
-309
-313
-317
-322
-327
-332
-338
-344
-351
-359
-367
-376
-385
-394
-403
-413
-423
-433
-444
-454
-464
-474
-483
-492
-499
-507
-513
-520
-526
-533
-540
-547
-554
-560
-567
-573
-580
-586
-593
-600
-606
-614
-621
-629
-638
-646
-655
-664
-674
-683
-692
-702
-711
-720
-728
-735
-743
-750
-756
-763
-769
-775
-780
-785
-790
-794
-799
-803
-807
-811
-815
-820
-824
-830
-835
-840
-846
-852
-859
-865
-872
-879
-887
-893
-900
-906
-912
-917
-921
-926
-930
-935
-940
-945
-951
-956
-962
-967
-973
-978
-982
-987
-990
-993
-996
-998
-1000
-1000
-1000
-1000
-1000
-998
-995
-992
-989
-985
-981
-976
-971
-965
-960
-955
-948
-942
-936
-929
-923
-916
-909
-901
-893
-885
-878
-871
-864
-857
-849
-842
-834
-826
-819
-811
-803
-795
-786
-777
-768
-759
-749
-739
-728
-717
-705
-694
-682
-671
-659
-648
-636
-625
-614
-603
-592
-581
-571
-561
-550
-539
-528
-517
-505
-493
-481
-468
-456
-443
-430
-416
-402
-388
-373
-359
-344
-329
-313
-298
-282
-266
-250
-233
-217
-201
-186
-170
-156
-141
-128
-114
-101
-87
-73
-59
-45
-31
-17
-3
11
25
38
51
63
75
86
97
107
116
125
133
141
149
157
166
174
183
191
200
208
218
228
239
250
262
273
285
296
307
317
328
338
348
358
367
375
383
389
395
401
407
412
419
426
433
441
450
458
467
477
487
497
507
518
529
539
550
560
571
582
593
605
617
628
640
652
664
675
686
697
708
719
729
740
751
762
772
783
793
804
814
825
836
846
857
868
878
888
897
906
914
921
928
934
941
947
953
959
965
971
978
986
993
1000
1008
1016
1026
1034
1042
1049
1056
1063
1069
1075
1081
1087
1092
1096
1100
1104
1106
1108
1109
1110
1110
1110
1109
1108
1106
1104
1102
1100
1097
1094
1092
1089
1085
1081
1077
1073
1068
1063
1059
1055
1051
1048
1044
1041
1039
1036
1033
1031
1028
1026
1022
1020
1016
1012
1008
1002
998
993
988
983
978
974
968
963
957
952
946
939
933
927
921
914
907
900
893
886
878
870
863
856
849
843
836
831
825
820
815
810
805
799
794
788
782
776
769
762
755
748
741
734
727
720
713
705
698
690
682
673
665
657
649
640
632
623
614
604
595
585
576
566
557
548
540
532
525
518
511
505
499
493
487
481
474
467
460
451
443
434
425
416
406
396
386
376
366
356
345
334
323
312
301
290
279
267
256
244
233
221
210
199
189
180
170
161
153
144
134
125
115
105
94
83
72
61
50
39
28
18
7
-4
-15
-26
-38
-49
-61
-74
-86
-100
-113
-127
-141
-155
-169
-183
-198
-212
-226
-241
-256
-271
-286
-302
-318
-334
-350
-367
-383
-399
-415
-430
-445
-459
-472
-485
-498
-510
-521
-531
-541
-550
-559
-567
-575
-583
-591
-599
-607
-614
-622
-631
-639
-647
-656
-664
-673
-681
-690
-698
-706
-713
-720
-727
-733
-739
-744
-749
-753
-757
-760
-763
-765
-767
-769
-771
-773
-775
-776
-778
-778
-778
-778
-777
-776
-774
-773
-771
-769
-767
-765
-763
-760
-758
-755
-753
-751
-748
-747
-745
-743
-742
-741
-739
-738
-736
-734
-732
-729
-726
-723
-720
-717
-714
-710
-707
-705
-702
-700
-698
-697
-696
-695
-693
-692
-690
-688
-686
-683
-680
-677
-674
-672
-669
-667
-664
-661
-659
-656
-653
-651
-648
-646
-643
-640
-637
-634
-631
-627
-624
-620
-617
-613
-610
-608
-604
-602
-599
-595
-592
-588
-584
-580
-576
-571
-567
-563
-559
-555
-551
-548
-544
-541
-538
-536
-533
-530
-527
-524
-520
-516
-512
-509
-505
-500
-496
-491
-486
-481
-476
-471
-466
-460
-454
-448
-441
-434
-426
-418
-410
-402
-393
-384
-375
-366
-358
-349
-340
-331
-322
-314
-305
-297
-288
-280
-271
-263
-255
-246
-237
-229
-220
-211
-202
-193
-184
-175
-166
-156
-147
-137
-128
-119
-110
-101
-92
-82
-72
-61
-50
-38
-27
-15
-3
9
21
33
45
57
69
81
93
104
116
127
138
148
159
170
180
189
199
208
216
225
234
242
251
259
267
275
283
291
299
307
315
323
331
340
348
356
365
373
381
389
397
404
411
417
424
430
437
443
450
456
462
468
474
479
485
490
494
499
503
507
511
515
519
523
527
530
534
536
539
542
544
547
548
550
551
552
553
553
553
553
552
551
550
548
546
543
540
536
532
527
523
518
514
509
505
500
496
492
488
484
480
477
474
471
469
467
465
463
461
459
457
455
453
451
449
446
444
441
438
435
433
429
426
422
418
414
410
406
402
397
392
386
381
375
370
364
358
352
345
338
331
323
316
308
301
293
286
279
271
264
258
251
244
238
231
225
218
212
206
199
193
188
183
178
173
169
166
162
159
156
153
150
147
144
142
139
137
135
133
130
128
125
123
120
117
114
112
109
107
104
102
100
98
96
94
92
90
88
86
84
83
82
81
80
79
79
78
77
76
75
74
72
70
68
66
63
60
57
54
50
46
42
37
31
25
19
13
7
0
-6
-13
-19
-25
-31
-37
-43
-50
-56
-63
-69
-76
-83
-90
-97
-103
-110
-117
-124
-131
-138
-145
-152
-160
-167
-175
-183
-191
-199
-208
-216
-225
-234
-243
-252
-261
-270
-279
-288
-297
-306
-315
-324
-334
-344
-355
-366
-378
-389
-401
-414
-426
-437
-449
-460
-471
-482
-493
-504
-515
-525
-536
-547
-558
-569
-580
-591
-601
-611
-621
-631
-640
-649
-658
-666
-675
-683
-691
-699
-707
-714
-721
-728
-735
-741
-747
-752
-758
-763
-769
-774
-779
-784
-790
-795
-801
-807
-812
-819
-825
-831
-837
-843
-849
-854
-859
-863
-868
-872
-876
-880
-884
-887
-891
-894
-898
-903
-907
-911
-916
-920
-925
-929
-934
-938
-942
-946
-950
-953
-956
-960
-963
-965
-968
-970
-972
-974
-975
-978
-980
-983
-985
-987
-989
-991
-994
-996
-999
-1000
-1004
-1006
-1010
-1012
-1014
-1018
-1020
-1024
-1027
-1030
-1033
-1035
-1037
-1039
-1040
-1042
-1043
-1044
-1045
-1045
-1045
-1045
-1045
-1044
-1043
-1042
-1040
-1038
-1035
-1032
-1028
-1025
-1020
-1016
-1012
-1006
-1002
-997
-991
-985
-979
-973
-966
-958
-951
-943
-935
-927
-920
-912
-905
-897
-890
-882
-875
-867
-860
-854
-847
-841
-834
-828
-822
-817
-812
-806
-801
-795
-789
-783
-775
-768
-761
-752
-744
-735
-726
-717
-708
-698
-688
-677
-666
-655
-643
-630
-618
-605
-592
-578
-565
-551
-536
-521
-507
-491
-476
-461
-445
-429
-413
-397
-380
-363
-345
-328
-310
-292
-274
-256
-238
-220
-202
-184
-166
-148
-129
-111
-93
-75
-57
-38
-20
-2
17
35
54
72
91
109
127
145
163
180
198
215
233
251
268
286
303
321
338
356
373
390
408
425
442
459
475
491
508
524
539
555
570
584
599
613
626
639
652
664
676
688
699
709
719
729
738
747
755
762
769
775
781
786
791
795
799
803
807
811
815
819
824
828
833
838
843
848
854
859
864
869
874
879
883
888
892
896
901
905
910
915
921
926
932
937
943
949
955
961
966
972
977
982
987
992
996
1000
1004
1008
1010
1014
1016
1020
1022
1025
1027
1029
1031
1032
1033
1035
1036
1037
1037
1037
1037
1037
1037
1037
1037
1036
1036
1035
1034
1033
1032
1031
1031
1030
1030
1029
1029
1028
1028
1027
1026
1025
1022
1020
1020
1016
1014
1010
1008
1004
1000
995
990
985
979
973
966
958
950
941
932
923
913
904
894
884
873
863
852
842
831
821
809
798
787
776
765
754
743
732
721
709
698
687
676
665
654
643
633
622
611
600
589
578
568
557
547
537
527
517
508
499
491
483
475
467
459
451
444
437
430
423
416
410
403
397
391
385
379
373
367
362
356
351
345
340
335
329
324
318
312
306
300
293
286
279
272
264
256
247
237
228
217
207
196
185
173
161
149
137
124
112
99
87
74
61
48
35
22
9
-3
-15
-26
-37
-47
-58
-68
-77
-87
-96
-105
-114
-123
-131
-140
-148
-156
-164
-172
-179
-186
-193
-200
-206
-213
-219
-225
-230
-236
-241
-245
-250
-254
-259
-263
-267
-271
-275
-280
-285
-289
-294
-299
-304
-309
-315
-320
-325
-330
-335
-340
-344
-348
-351
-354
-357
-360
-363
-366
-368
-369
-371
-372
-373
-374
-375
-375
-374
-373
-371
-369
-367
-364
-361
-357
-354
-349
-345
-340
-335
-329
-324
-318
-312
-305
-298
-291
-284
-277
-270
-263
-255
-248
-241
-234
-227
-220
-213
-207
-201
-195
-188
-182
-176
-169
-162
-156
-149
-142
-134
-127
-119
-111
-102
-94
-84
-75
-65
-56
-46
-36
-25
-15
-5
5
15
25
36
47
57
68
78
89
100
111
122
132
142
152
162
171
181
190
199
206
213
220
226
232
237
242
246
249
252
255
257
258
260
261
262
263
264
264
264
265
264
264
264
263
262
261
259
257
255
252
249
246
242
237
233
228
223
218
212
206
200
194
187
181
174
167
159
152
145
137
130
123
116
109
102
95
89
82
76
69
63
57
51
45
39
33
27
22
16
11
6
1
-5
-10
-15
-20
-24
-29
-33
-36
-40
-43
-47
-50
-53
-56
-59
-62
-65
-69
-72
-75
-79
-82
-85
-87
-89
-91
-93
-95
-96
-98
-99
-100
-100
-101
-102
-104
-105
-107
-108
-110
-112
-114
-116
-119
-122
-124
-128
-131
-134
-137
-140
-143
-146
-150
-153
-155
-157
-160
-161
-163
-165
-166
-167
-167
-167
-167
-166
-166
-165
-163
-162
-161
-159
-157
-154
-152
-149
-146
-143
-139
-136
-133
-129
-126
-123
-121
-118
-116
-113
-110
-107
-104
-101
-98
-95
-91
-88
-85
-82
-79
-77
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-51
-49
-48
-46
-45
-44
-42
-41
-40
-39
-38
-37
-37
-37
-37
-37
-38
-40
-42
-44
-48
-52
-56
-61
-66
-71
-77
-83
-90
-96
-103
-110
-117
-125
-132
-140
-147
-155
-163
-171
-179
-188
-196
-205
-213
-222
-230
-239
-247
-255
-263
-271
-278
-285
-293
-300
-307
-314
-321
-328
-336
-343
-351
-359
-367
-375
-383
-391
-399
-407
-415
-422
-430
-437
-444
-451
-458
-464
-470
-475
-481
-486
-491
-495
-500
-504
-508
-512
-515
-518
-521
-524
-526
-528
-530
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-532
-533
-533
-534
-535
-536
-537
-539
-541
-543
-546
-549
-552
-555
-558
-561
-564
-567
-570
-573
-575
-578
-580
-582
-584
-586
-588
-589
-591
-591
-592
-593
-594
-594
-595
-595
-595
-594
-593
-592
-591
-590
-589
-587
-585
-583
-580
-577
-573
-569
-564
-560
-555
-550
-545
-539
-534
-528
-523
-518
-514
-509
-505
-501
-497
-494
-491
-489
-488
-486
-485
-484
-484
-484
-485
-486
-487
-487
-488
-488
-489
-490
-492
-493
-495
-497
-499
-501
-503
-504
-506
-507
-508
-509
-509
-509
-509
-508
-507
-506
-504
-502
-500
-496
-493
-489
-485
-480
-476
-471
-466
-461
-456
-451
-445
-440
-435
-430
-425
-420
-415
-410
-405
-399
-394
-388
-383
-378
-373
-368
-363
-358
-353
-348
-344
-340
-336
-333
-330
-326
-324
-321
-319
-317
-315
-314
-313
-313
-312
-312
-312
-312
-311
-311
-310
-310
-309
-309
-308
-307
-306
-305
-305
-304
-304
-304
-305
-305
-306
-307
-309
-310
-311
-312
-313
-314
-315
-317
-318
-320
-321
-322
-324
-325
-326
-327
-327
-327
-327
-326
-325
-323
-320
-317
-313
-308
-303
-298
-293
-287
-281
-275
-269
-262
-256
-249
-243
-237
-231
-226
-220
-215
-209
-204
-198
-193
-188
-184
-180
-176
-172
-168
-164
-160
-156
-153
-149
-145
-141
-138
-134
-130
-126
-123
-119
-116
-113
-110
-107
-104
-100
-96
-93
-89
-84
-80
-75
-71
-66
-61
-56
-50
-45
-39
-33
-27
-21
-15
-9
-3
4
10
17
23
30
37
45
53
61
69
78
87
96
106
116
125
135
145
154
164
174
184
193
202
210
219
227
236
244
253
262
270
278
287
295
304
312
321
329
338
346
354
361
369
377
384
391
398
405
412
419
426
433
439
446
453
460
468
476
484
493
501
509
517
525
534
543
552
561
570
580
589
599
608
618
629
639
650
661
672
683
695
706
718
729
742
754
766
779
791
803
814
826
838
850
861
872
883
893
904
913
923
932
941
950
959
967
975
983
991
998
1006
1012
1020
1027
1033
1040
1046
1052
1057
1062
1067
1071
1075
1078
1080
1082
1083
1084
1085
1085
1085
1084
1083
1082
1080
1078
1075
1073
1070
1067
1064
1061
1058
1055
1053
1050
1048
1046
1044
1043
1042
1041
1040
1039
1038
1037
1036
1036
1035
1035
1034
1033
1031
1030
1028
1027
1026
1025
1022
1022
1020
1020
1018
1016
1014
1012
1010
1008
1006
1002
999
995
991
986
982
976
971
965
959
952
945
939
932
924
917
909
901
893
885
877
868
860
851
842
834
825
816
807
798
790
781
773
764
756
748
740
732
724
716
708
700
691
683
675
667
660
652
644
637
629
621
613
605
598
590
581
572
563
553
544
534
524
514
503
492
481
470
459
448
436
425
414
403
392
380
369
357
346
336
325
315
306
296
286
277
268
259
250
242
233
225
216
208
200
192
183
174
166
158
150
142
133
125
117
108
99
90
80
70
60
50
40
30
19
8
-4
-15
-27
-39
-51
-63
-75
-87
-100
-113
-125
-137
-149
-161
-173
-185
-198
-210
-222
-234
-246
-258
-271
-283
-295
-307
-319
-332
-344
-357
-370
-382
-394
-407
-419
-432
-445
-457
-470
-483
-496
-509
-522
-535
-548
-561
-574
-587
-600
-613
-626
-638
-651
-663
-676
-688
-701
-713
-725
-736
-747
-758
-769
-780
-791
-801
-811
-821
-830
-839
-848
-856
-864
-872
-879
-886
-892
-898
-904
-910
-915
-920
-925
-929
-934
-938
-942
-945
-949
-952
-956
-959
-963
-966
-969
-971
-974
-975
-977
-978
-980
-981
-982
-984
-985
-986
-987
-988
-989
-989
-989
-989
-989
-988
-988
-987
-986
-985
-983
-981
-979
-976
-974
-970
-966
-963
-959
-955
-951
-948
-944
-941
-938
-935
-932
-930
-928
-926
-924
-922
-920
-917
-915
-912
-910
-907
-905
-902
-900
-897
-893
-890
-887
-883
-880
-876
-872
-868
-864
-861
-857
-853
-850
-846
-843
-839
-836
-832
-828
-824
-820
-817
-813
-810
-806
-803
-800
-797
-794
-791
-788
-785
-782
-779
-775
-771
-768
-764
-761
-757
-752
-748
-744
-739
-735
-730
-725
-720
-715
-710
-704
-698
-693
-687
-682
-676
-671
-665
-660
-654
-649
-643
-638
-632
-627
-622
-617
-612
-607
-601
-596
-590
-585
-579
-573
-567
-561
-555
-549
-543
-536
-530
-523
-516
-510
-503
-496
-489
-482
-475
-468
-461
-453
-446
-439
-432
-425
-417
-410
-402
-394
-386
-378
-369
-361
-351
-342
-333
-323
-312
-302
-291
-280
-268
-257
-245
-234
-222
-209
-197
-183
-169
-155
-141
-127
-113
-98
-83
-68
-53
-38
-23
-8
7
23
38
54
69
85
101
117
134
150
166
183
199
215
231
247
263
279
295
311
327
343
359
375
391
406
422
437
452
466
480
494
507
521
534
546
558
570
581
592
602
613
623
633
642
651
660
669
677
685
693
701
708
716
723
731
738
745
751
758
764
770
775
780
786
791
796
801
806
811
815
819
823
827
831
835
839
843
847
851
855
859
863
867
871
876
880
885
890
895
901
906
913
919
924
930
936
942
948
953
958
962
965
969
971
974
976
977
978
978
978
976
975
973
970
966
963
958
953
948
942
935
927
919
911
903
894
884
875
865
855
845
835
825
815
805
795
785
776
766
757
748
738
729
720
711
702
694
685
677
668
660
651
643
635
627
618
610
602
593
585
577
569
561
552
544
535
527
518
510
501
493
484
476
467
458
449
440
430
420
410
400
390
380
369
359
350
340
330
321
312
303
294
286
278
271
264
257
251
246
241
237
234
230
227
224
221
219
216
213
210
207
204
200
197
193
189
185
181
177
172
168
163
158
153
148
142
137
131
126
120
115
109
104
98
92
86
80
74
68
61
55
49
43
36
30
24
17
11
4
-2
-9
-15
-22
-29
-36
-43
-50
-58
-65
-73
-80
-88
-96
-104
-112
-121
-129
-138
-147
-155
-164
-173
-182
-192
-201
-211
-220
-229
-239
-248
-258
-267
-276
-285
-294
-303
-311
-320
-328
-336
-344
-352
-359
-366
-372
-379
-385
-391
-397
-403
-408
-414
-420
-425
-431
-436
-442
-447
-452
-457
-461
-465
-470
-474
-478
-481
-485
-488
-492
-495
-499
-502
-506
-509
-512
-516
-519
-523
-526
-529
-532
-535
-538
-540
-543
-545
-548
-550
-552
-554
-556
-558
-559
-561
-562
-564
-565
-566
-567
-567
-567
-567
-567
-566
-566
-565
-565
-564
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-553
-552
-550
-548
-546
-544
-542
-540
-538
-535
-532
-529
-526
-522
-519
-516
-512
-509
-505
-502
-498
-495
-491
-487
-483
-479
-474
-470
-465
-460
-455
-449
-444
-438
-433
-426
-420
-413
-407
-401
-395
-389
-382
-376
-370
-364
-357
-351
-345
-339
-333
-327
-322
-316
-311
-305
-300
-295
-290
-285
-280
-275
-270
-265
-260
-255
-250
-245
-239
-234
-228
-223
-218
-213
-207
-202
-196
-191
-185
-180
-175
-170
-165
-160
-156
-151
-147
-144
-140
-137
-133
-130
-127
-124
-121
-119
-116
-114
-111
-109
-106
-104
-101
-99
-96
-94
-91
-89
-86
-83
-80
-78
-75
-72
-69
-66
-62
-59
-55
-51
-47
-44
-40
-36
-33
-30
-26
-23
-20
-17
-14
-11
-7
-4
-2
1
3
5
7
9
10
12
13
15
16
17
18
19
20
21
22
23
25
27
30
32
35
38
41
44
47
51
54
57
60
63
65
68
70
72
73
75
76
78
79
80
81
82
83
84
85
86
87
88
89
90
91
93
94
95
96
97
98
99
101
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
119
120
120
121
122
122
123
123
124
125
125
125
125
126
126
126
126
126
126
126
125
125
123
122
120
118
116
113
110
107
103
99
95
90
86
81
76
71
66
60
55
50
44
39
33
28
23
18
13
8
4
-1
-5
-10
-15
-20
-24
-28
-33
-36
-40
-44
-48
-52
-56
-59
-62
-65
-67
-70
-72
-74
-76
-77
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-78
-76
-75
-73
-72
-69
-67
-65
-63
-61
-58
-55
-52
-49
-45
-42
-38
-34
-29
-24
-19
-13
-8
-2
3
9
14
19
23
28
32
36
39
43
46
48
50
52
53
54
54
55
55
55
55
55
54
53
52
51
50
49
49
48
47
46
45
44
42
41
39
38
37
35
33
31
29
27
24
21
18
14
10
6
2
-3
-8
-13
-18
-23
-28
-32
-37
-42
-47
-52
-57
-63
-69
-75
-81
-88
-94
-100
-106
-112
-118
-125
-131
-138
-144
-150
-155
-161
-166
-171
-176
-180
-184
-188
-192
-195
-199
-202
-205
-208
-211
-214
-217
-219
-221
-223
-225
-227
-229
-230
-232
-233
-234
-235
-236
-236
-237
-237
-236
-236
-235
-235
-234
-233
-233
-232
-231
-230
-228
-227
-226
-224
-222
-219
-217
-214
-212
-208
-205
-202
-199
-195
-192
-189
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-141
-136
-132
-127
-122
-117
-112
-106
-101
-96
-90
-85
-79
-74
-69
-64
-59
-54
-51
-47
-44
-41
-38
-35
-33
-30
-29
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-18
-18
-17
-16
-15
-14
-13
-12
-10
-9
-7
-5
-3
0
3
6
10
14
18
22
25
30
34
38
43
47
52
57
62
67
73
78
83
89
94
100
106
113
119
125
132
138
145
152
159
166
173
180
187
194
201
208
215
222
228
235
242
249
256
264
271
278
285
293
301
309
317
325
332
339
346
352
359
364
370
375
379
384
387
391
394
396
398
400
402
403
404
405
405
406
406
406
406
406
407
407
407
408
408
408
407
407
407
406
406
406
406
406
406
406
405
405
405
404
404
404
403
403
403
402
402
402
401
401
400
400
400
400
400
400
400
400
400
401
402
403
404
405
406
407
408
410
411
412
414
416
418
420
423
425
428
430
433
435
438
441
445
448
452
455
458
462
465
469
472
476
480
484
487
491
495
499
503
507
511
514
518
522
526
530
534
537
540
543
545
548
550
552
554
556
558
560
562
564
566
569
571
574
576
578
581
582
584
586
588
589
591
592
594
595
597
599
600
601
602
602
602
602
601
600
599
597
595
592
589
586
582
579
575
572
568
564
560
556
553
549
544
540
536
532
527
523
519
515
510
506
502
498
493
488
484
479
474
468
463
457
451
445
439
433
427
420
413
407
400
393
386
378
371
363
356
349
341
334
326
319
311
304
296
289
281
273
265
257
249
241
233
225
218
210
203
196
189
182
175
169
162
156
150
145
140
135
130
125
120
115
110
106
101
97
93
88
84
79
74
69
65
61
57
52
48
45
41
38
35
32
30
27
25
23
20
18
16
14
12
10
9
7
6
5
4
4
3
2
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
1
1
0
-2
-3
-5
-6
-8
-11
-13
-16
-20
-24
-29
-33
-37
-42
-46
-51
-57
-62
-67
-73
-78
-83
-88
-93
-97
-101
-104
-107
-110
-113
-115
-117
-119
-120
-121
-122
-123
-124
-125
-125
-126
-126
-126
-127
-127
-128
-129
-129
-128
-128
-127
-126
-125
-125
-124
-124
-124
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-126
-126
-125
-125
-124
-123
-121
-120
-118
-117
-115
-113
-111
-109
-108
-106
-104
-102
-100
-97
-95
-92
-89
-87
-84
-82
-80
-78
-76
-75
-74
-73
-72
-71
-71
-71
-70
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-76
-77
-78
-78
-79
-80
-80
-80
-81
-81
-82
-83
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-88
-89
-89
-90
-90
-90
-91
-91
-92
-93
-93
-94
-95
-97
-98
-99
-100
-101
-102
-103
-104
-105
-105
-106
-106
-107
-108
-109
-109
-110
-110
-110
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-106
-105
-105
-104
-104
-103
-103
-102
-101
-99
-98
-96
-94
-92
-90
-88
-86
-83
-80
-77
-73
-70
-66
-62
-57
-53
-48
-44
-39
-34
-29
-23
-17
-11
-5
1
7
14
20
27
34
41
48
56
63
70
77
84
91
99
106
113
121
128
136
144
151
159
166
173
180
187
194
201
208
215
221
228
234
240
246
252
258
264
269
273
278
283
287
292
296
299
303
306
309
312
315
317
318
319
320
321
322
322
323
323
322
322
322
321
319
318
317
315
313
311
309
306
304
302
300
298
297
297
296
296
296
297
297
297
298
299
300
301
302
303
303
304
305
306
306
307
307
308
308
308
308
308
307
306
304
303
302
300
299
298
296
295
294
293
292
291
290
289
289
288
288
288
288
288
288
289
289
290
291
291
292
294
295
296
298
299
301
303
304
306
308
309
311
313
314
316
318
319
321
322
324
326
327
329
330
331
332
333
335
336
337
338
339
340
340
341
341
341
341
342
342
342
342
342
343
343
344
345
346
346
347
348
348
349
350
350
351
352
352
353
354
355
356
356
357
358
358
358
359
359
359
359
359
359
358
357
355
353
351
349
346
343
340
337
333
329
325
321
316
311
306
301
297
292
287
282
277
272
266
260
254
249
243
237
231
225
219
213
207
202
196
191
186
181
177
172
169
165
161
158
155
152
149
146
144
142
140
138
137
136
135
134
133
133
132
132
132
132
132
132
133
134
135
136
137
139
140
142
144
146
149
151
154
156
160
163
166
169
171
175
178
181
184
188
191
195
198
201
205
208
211
214
217
221
225
229
232
236
240
243
247
251
254
258
261
264
267
270
273
275
277
279
280
281
282
283
284
284
284
284
283
282
281
280
278
277
275
272
269
267
264
262
259
256
253
250
247
244
241
237
234
231
228
225
223
220
217
215
212
209
206
204
201
198
195
192
190
187
184
181
178
175
172
169
167
164
162
159
156
153
150
147
144
141
139
136
134
131
128
125
122
120
117
114
111
108
105
101
98
94
90
86
81
76
71
66
60
55
50
44
38
32
26
20
14
8
3
-3
-9
-15
-21
-26
-32
-37
-42
-47
-52
-57
-62
-66
-71
-75
-79
-83
-88
-92
-96
-101
-105
-109
-113
-116
-120
-123
-127
-130
-133
-137
-139
-142
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-165
-167
-169
-171
-173
-175
-177
-180
-182
-184
-187
-189
-191
-194
-196
-198
-200
-203
-205
-207
-210
-212
-214
-216
-218
-220
-222
-224
-225
-226
-226
-226
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
