5
11023
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
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
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
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
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
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
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
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
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
70
70
70
70
70
70
69
69
69
69
69
69
68
68
68
68
68
68
67
67
67
67
67
66
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
64
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
59
58
58
58
58
58
57
57
57
57
57
56
56
56
56
56
55
55
55
55
55
54
54
54
54
54
53
53
53
53
53
52
52
52
52
52
51
51
51
51
50
50
50
50
50
49
49
49
49
48
48
48
48
48
47
47
47
47
46
46
46
46
45
45
45
45
44
44
44
44
43
43
43
43
42
42
42
42
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
37
37
37
37
36
36
36
35
35
35
35
34
34
34
33
33
33
33
32
32
32
31
31
31
31
30
30
30
29
29
29
29
28
28
28
27
27
27
26
26
26
25
25
25
24
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
19
18
18
18
17
17
17
16
16
16
15
15
15
14
14
14
13
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-15
-15
-16
-16
-17
-18
-18
-19
-19
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-54
-54
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-65
-65
-66
-67
-67
-68
-69
-70
-71
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-147
-148
-149
-151
-152
-153
-155
-156
-158
-159
-161
-163
-164
-166
-168
-170
-171
-173
-175
-177
-178
-180
-182
-184
-185
-187
-189
-190
-192
-194
-195
-197
-198
-200
-201
-202
-204
-205
-207
-208
-209
-211
-212
-213
-215
-216
-218
-219
-220
-222
-223
-225
-226
-228
-229
-230
-232
-233
-235
-236
-238
-239
-241
-242
-244
-245
-247
-248
-250
-252
-253
-255
-256
-258
-259
-261
-263
-264
-266
-267
-269
-270
-272
-274
-275
-277
-279
-280
-282
-284
-286
-287
-289
-291
-293
-295
-297
-299
-301
-303
-305
-307
-309
-311
-313
-315
-317
-320
-322
-324
-326
-328
-330
-331
-333
-335
-337
-339
-341
-343
-344
-346
-348
-349
-351
-352
-353
-354
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-376
-377
-378
-380
-381
-383
-384
-386
-387
-389
-390
-392
-393
-394
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-406
-407
-408
-408
-409
-410
-411
-411
-412
-413
-414
-414
-415
-416
-416
-417
-418
-419
-419
-420
-421
-421
-422
-423
-423
-424
-424
-425
-425
-426
-426
-426
-427
-427
-428
-428
-429
-430
-430
-431
-432
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-460
-461
-462
-463
-465
-466
-467
-469
-470
-472
-473
-475
-476
-478
-480
-481
-483
-485
-486
-488
-490
-491
-493
-495
-496
-498
-500
-501
-503
-505
-506
-508
-510
-511
-513
-515
-516
-518
-520
-522
-524
-526
-527
-529
-532
-534
-536
-538
-540
-542
-545
-547
-550
-552
-555
-557
-560
-562
-565
-568
-570
-573
-576
-579
-581
-584
-587
-590
-593
-596
-599
-601
-604
-607
-610
-613
-615
-618
-621
-624
-626
-629
-631
-634
-636
-639
-641
-643
-645
-647
-649
-650
-652
-653
-653
-654
-654
-655
-655
-655
-654
-654
-654
-653
-653
-652
-651
-650
-650
-649
-648
-647
-646
-645
-644
-643
-642
-641
-640
-640
-639
-638
-638
-637
-636
-636
-635
-634
-634
-633
-632
-631
-631
-630
-630
-629
-629
-629
-629
-628
-628
-628
-628
-628
-628
-628
-628
-628
-628
-628
-628
-628
-627
-627
-627
-627
-627
-626
-626
-625
-625
-624
-624
-623
-622
-622
-621
-620
-620
-619
-618
-618
-617
-617
-617
-617
-617
-617
-617
-618
-618
-618
-619
-619
-620
-620
-621
-621
-622
-622
-623
-624
-624
-625
-626
-626
-627
-628
-628
-629
-630
-630
-631
-631
-632
-633
-634
-635
-635
-636
-637
-638
-639
-639
-640
-640
-641
-641
-641
-641
-641
-641
-641
-641
-640
-640
-639
-639
-638
-637
-637
-636
-635
-634
-633
-632
-631
-630
-629
-628
-628
-627
-626
-626
-625
-625
-624
-624
-624
-623
-623
-623
-623
-623
-623
-623
-623
-623
-623
-624
-624
-625
-626
-626
-627
-629
-630
-631
-633
-635
-637
-639
-641
-643
-645
-647
-649
-652
-654
-656
-658
-660
-662
-664
-666
-668
-669
-671
-673
-674
-676
-677
-679
-680
-681
-683
-684
-686
-687
-688
-690
-691
-693
-694
-695
-697
-698
-699
-701
-702
-703
-704
-706
-707
-708
-710
-711
-713
-715
-717
-719
-722
-724
-727
-730
-732
-735
-738
-742
-745
-748
-751
-754
-757
-761
-764
-767
-770
-773
-777
-780
-783
-786
-789
-792
-794
-797
-799
-802
-804
-806
-808
-809
-811
-813
-815
-816
-818
-819
-821
-823
-824
-826
-828
-829
-831
-833
-834
-836
-838
-839
-841
-842
-844
-846
-847
-849
-850
-851
-853
-854
-856
-858
-859
-861
-863
-864
-866
-868
-870
-872
-874
-876
-878
-880
-882
-884
-886
-888
-890
-892
-894
-897
-899
-901
-903
-906
-908
-910
-913
-915
-917
-919
-922
-924
-926
-929
-931
-933
-935
-938
-940
-942
-944
-945
-947
-949
-950
-951
-952
-953
-954
-955
-956
-957
-957
-958
-958
-958
-958
-958
-958
-958
-957
-957
-956
-955
-954
-953
-952
-951
-949
-948
-946
-945
-943
-942
-941
-939
-938
-937
-936
-934
-933
-933
-932
-931
-931
-931
-931
-931
-932
-933
-933
-934
-936
-937
-938
-940
-942
-943
-945
-947
-949
-951
-954
-956
-958
-960
-963
-965
-967
-969
-971
-972
-974
-975
-975
-976
-976
-976
-975
-974
-973
-971
-969
-967
-964
-961
-957
-953
-949
-945
-940
-935
-930
-924
-918
-912
-906
-900
-894
-888
-881
-875
-869
-863
-856
-850
-844
-838
-832
-826
-820
-815
-810
-805
-800
-796
-792
-788
-785
-782
-780
-778
-776
-774
-773
-772
-772
-771
-771
-771
-772
-772
-773
-775
-776
-778
-780
-782
-784
-787
-789
-791
-794
-796
-798
-800
-802
-803
-804
-805
-805
-805
-805
-803
-802
-799
-796
-793
-788
-784
-778
-772
-765
-758
-750
-742
-734
-725
-715
-706
-696
-686
-676
-665
-655
-645
-635
-625
-615
-606
-597
-587
-579
-570
-562
-554
-547
-539
-533
-526
-521
-515
-510
-506
-501
-498
-494
-491
-489
-487
-485
-484
-483
-483
-483
-483
-484
-485
-487
-488
-490
-493
-495
-497
-499
-502
-504
-506
-508
-509
-511
-511
-512
-512
-511
-510
-509
-507
-504
-501
-498
-493
-488
-483
-478
-471
-465
-458
-451
-444
-437
-429
-422
-415
-407
-400
-393
-386
-380
-374
-367
-362
-356
-352
-347
-343
-340
-337
-334
-332
-331
-330
-329
-329
-329
-329
-330
-330
-332
-333
-334
-336
-338
-340
-342
-344
-346
-347
-349
-350
-351
-352
-353
-353
-353
-353
-352
-351
-350
-348
-345
-342
-339
-335
-330
-325
-319
-313
-306
-298
-290
-282
-273
-263
-253
-242
-232
-220
-209
-196
-184
-171
-158
-144
-131
-117
-102
-88
-73
-58
-43
-28
-13
2
17
32
47
63
78
92
107
122
136
150
163
176
188
200
212
223
233
243
252
260
268
276
283
289
295
300
305
309
313
316
319
321
324
325
327
328
329
330
331
332
333
334
334
335
336
337
338
339
341
342
343
344
346
347
349
351
352
354
356
358
360
361
363
365
367
369
370
371
373
374
375
376
376
377
377
377
377
377
376
375
374
373
372
370
368
366
364
361
358
356
353
350
347
344
341
339
336
333
330
327
323
320
317
314
311
308
305
302
299
296
293
291
288
285
283
280
278
275
273
271
269
267
265
264
263
262
261
261
261
262
263
264
265
267
269
272
274
278
281
285
289
294
299
304
309
315
321
327
333
339
345
351
357
363
369
375
380
385
390
395
399
403
406
409
412
415
416
418
419
420
420
420
419
418
416
413
410
406
402
397
391
385
378
370
362
354
345
335
326
316
306
295
285
274
264
253
243
233
223
213
204
195
186
178
170
162
155
148
142
136
131
126
122
117
114
110
107
104
102
99
97
96
94
93
91
91
90
89
88
88
87
87
87
87
87
87
87
87
88
88
89
90
91
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
110
111
112
113
115
118
120
123
126
130
134
139
143
149
154
160
166
172
179
185
192
199
206
212
219
225
231
237
242
247
251
254
257
259
261
261
261
260
257
255
251
246
241
235
228
221
212
204
195
185
176
166
155
145
134
124
113
103
92
82
71
61
51
41
32
23
14
5
-4
-12
-20
-27
-35
-42
-49
-55
-61
-67
-72
-77
-81
-85
-89
-92
-94
-96
-97
-98
-98
-99
-98
-97
-96
-94
-92
-90
-87
-84
-81
-78
-74
-70
-67
-63
-59
-55
-51
-47
-43
-40
-36
-33
-30
-28
-26
-24
-23
-21
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-17
-15
-14
-12
-10
-7
-3
1
5
10
15
20
27
33
40
47
55
63
71
79
88
96
105
114
123
132
140
149
157
165
173
181
188
195
202
209
215
221
226
231
236
241
245
248
252
255
258
261
263
265
267
269
270
272
274
275
277
278
280
281
283
284
286
287
289
291
292
294
296
298
300
302
304
307
309
312
316
319
323
327
331
335
340
345
350
355
361
366
372
377
383
389
395
400
406
411
417
422
428
433
438
443
447
452
456
460
464
468
471
475
478
481
484
486
489
491
493
496
498
500
502
503
505
507
509
511
513
514
516
518
520
521
523
524
526
528
529
531
533
534
536
537
539
541
542
544
546
547
549
551
552
554
556
558
560
563
565
568
571
575
579
583
588
593
599
605
611
618
626
634
643
652
661
671
681
692
702
713
725
736
747
759
770
781
793
804
815
825
836
846
856
866
876
885
895
904
913
922
932
941
951
960
970
980
991
1002
1012
1025
1037
1049
1062
1075
1089
1103
1118
1132
1148
1163
1179
1194
1210
1226
1242
1258
1274
1289
1305
1320
1334
1349
1363
1377
1391
1404
1416
1428
1440
1451
1461
1471
1480
1489
1497
1505
1511
1518
1523
1528
1533
1537
1541
1545
1548
1551
1554
1556
1558
1561
1563
1565
1567
1568
1570
1571
1573
1574
1575
1576
1577
1578
1579
1579
1580
1580
1580
1580
1579
1579
1578
1577
1575
1574
1572
1570
1567
1565
1562
1559
1555
1552
1548
1544
1540
1536
1532
1527
1523
1519
1515
1510
1506
1502
1498
1494
1491
1487
1484
1481
1478
1475
1473
1471
1470
1469
1468
1469
1469
1471
1472
1475
1478
1481
1486
1490
1495
1500
1506
1511
1518
1524
1530
1537
1543
1550
1557
1564
1570
1577
1584
1590
1597
1603
1609
1615
1622
1628
1634
1640
1645
1651
1656
1662
1667
1671
1676
1680
1683
1687
1690
1692
1694
1695
1696
1696
1696
1695
1694
1691
1689
1686
1682
1678
1674
1669
1664
1658
1652
1646
1640
1633
1626
1620
1613
1606
1599
1593
1586
1580
1573
1567
1561
1556
1550
1545
1539
1535
1530
1526
1522
1518
1515
1512
1511
1509
1509
1509
1510
1511
1514
1517
1521
1525
1530
1536
1543
1550
1558
1566
1575
1585
1594
1605
1615
1626
1637
1648
1659
1670
1681
1692
1703
1713
1723
1732
1741
1749
1757
1765
1771
1777
1783
1788
1792
1795
1798
1799
1800
1801
1800
1799
1796
1793
1790
1785
1780
1774
1767
1760
1752
1744
1735
1726
1716
1707
1697
1687
1676
1666
1657
1647
1637
1628
1620
1612
1604
1597
1590
1584
1578
1573
1569
1565
1561
1557
1554
1551
1549
1546
1543
1541
1539
1536
1534
1531
1528
1525
1522
1519
1515
1511
1507
1502
1497
1492
1487
1482
1476
1471
1465
1460
1454
1448
1442
1437
1431
1425
1420
1414
1408
1403
1397
1391
1386
1380
1374
1368
1363
1357
1351
1345
1339
1333
1328
1322
1316
1310
1305
1299
1294
1288
1283
1277
1271
1266
1260
1254
1247
1241
1234
1227
1219
1212
1204
1195
1187
1178
1169
1161
1152
1143
1134
1125
1117
1108
1100
1092
1084
1077
1070
1063
1056
1050
1044
1038
1033
1027
1022
1016
1012
1008
1002
999
995
991
987
984
980
977
974
972
970
968
966
965
964
963
962
962
962
962
962
963
963
964
965
967
968
970
971
973
975
977
978
980
982
984
985
986
988
988
989
989
988
987
986
983
981
977
973
969
964
958
952
946
939
932
925
918
911
903
896
889
883
876
870
864
858
853
848
844
840
836
833
830
827
825
823
821
819
818
817
816
815
814
813
812
811
809
808
807
805
804
802
800
798
795
792
790
786
783
779
775
771
767
762
757
751
745
738
732
724
717
708
700
690
680
670
659
647
635
622
609
595
580
566
550
535
519
503
487
471
455
439
423
408
393
378
364
351
338
326
315
304
294
285
277
270
263
257
253
249
245
243
241
239
239
238
239
240
241
242
244
246
248
251
253
255
258
260
262
263
265
266
266
267
266
266
265
264
263
261
260
258
256
254
252
250
249
247
246
245
244
243
242
242
242
243
243
244
246
247
249
252
254
257
260
263
267
271
275
280
284
290
295
301
307
313
320
327
334
342
350
359
368
377
386
396
406
417
427
438
449
460
472
483
494
506
517
529
540
551
563
574
585
596
606
616
626
636
645
654
662
670
677
684
690
696
700
705
709
712
715
718
720
721
722
723
724
724
724
723
722
721
720
719
717
715
713
711
709
707
705
702
700
698
696
694
692
690
689
687
685
684
683
681
680
679
677
676
674
672
670
668
666
663
660
657
654
650
646
642
637
632
626
620
614
607
600
592
584
576
567
558
549
539
529
519
509
499
489
478
468
457
446
436
425
415
404
394
383
373
362
352
341
331
321
311
301
291
282
273
264
256
247
240
232
226
219
213
207
202
198
193
189
186
182
179
176
173
171
168
165
162
159
156
153
149
145
141
136
131
125
119
113
106
98
90
82
74
65
55
46
36
26
16
6
-4
-15
-25
-35
-46
-56
-66
-76
-86
-96
-106
-115
-124
-133
-141
-149
-157
-165
-172
-179
-185
-191
-197
-203
-208
-214
-219
-224
-228
-233
-237
-242
-246
-250
-254
-258
-262
-266
-270
-273
-277
-280
-283
-287
-290
-292
-295
-298
-300
-303
-305
-307
-309
-311
-313
-315
-317
-318
-320
-322
-323
-325
-326
-328
-330
-331
-333
-334
-336
-337
-338
-340
-341
-342
-343
-344
-344
-345
-345
-345
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-347
-347
-348
-349
-350
-352
-354
-356
-359
-362
-365
-369
-373
-377
-382
-388
-393
-399
-405
-412
-419
-426
-433
-441
-448
-456
-464
-472
-480
-489
-497
-506
-515
-525
-534
-544
-554
-564
-574
-585
-595
-605
-616
-626
-636
-646
-656
-665
-675
-684
-692
-701
-709
-716
-723
-730
-736
-741
-746
-751
-754
-758
-760
-763
-764
-765
-765
-765
-764
-763
-761
-758
-755
-752
-747
-743
-738
-732
-726
-719
-712
-704
-697
-689
-680
-672
-664
-655
-647
-638
-630
-622
-614
-606
-598
-591
-584
-577
-571
-565
-559
-554
-549
-545
-541
-538
-535
-534
-532
-532
-532
-533
-535
-538
-541
-545
-549
-555
-561
-567
-574
-582
-590
-598
-607
-616
-625
-635
-645
-655
-665
-676
-686
-697
-707
-718
-729
-739
-750
-760
-771
-781
-791
-800
-810
-819
-828
-836
-844
-851
-858
-865
-870
-876
-880
-884
-887
-890
-891
-892
-893
-893
-892
-890
-888
-885
-881
-877
-872
-867
-861
-855
-848
-841
-833
-826
-818
-810
-801
-793
-785
-777
-768
-760
-752
-745
-737
-730
-723
-716
-710
-704
-698
-693
-688
-684
-680
-676
-673
-670
-668
-666
-664
-663
-661
-661
-660
-659
-659
-659
-659
-659
-660
-660
-660
-661
-662
-663
-664
-665
-667
-668
-670
-672
-674
-676
-678
-680
-682
-685
-687
-689
-692
-694
-696
-698
-701
-703
-705
-707
-709
-711
-713
-715
-717
-720
-722
-724
-727
-729
-732
-735
-738
-741
-745
-748
-752
-756
-760
-764
-769
-774
-779
-785
-791
-797
-804
-811
-818
-826
-834
-843
-852
-862
-872
-882
-892
-903
-914
-925
-936
-947
-958
-969
-980
-990
-1000
-1010
-1018
-1028
-1037
-1044
-1052
-1058
-1065
-1070
-1075
-1080
-1084
-1088
-1091
-1094
-1097
-1099
-1101
-1103
-1104
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1113
-1113
-1114
-1114
-1114
-1113
-1113
-1112
-1112
-1111
-1109
-1108
-1106
-1105
-1103
-1101
-1099
-1097
-1094
-1092
-1090
-1088
-1086
-1084
-1082
-1080
-1078
-1077
-1075
-1074
-1073
-1071
-1070
-1069
-1068
-1066
-1065
-1063
-1061
-1059
-1057
-1055
-1052
-1049
-1046
-1043
-1039
-1035
-1031
-1027
-1022
-1018
-1012
-1008
-1002
-997
-991
-985
-979
-973
-967
-960
-954
-947
-940
-934
-927
-920
-913
-907
-900
-893
-887
-881
-875
-869
-864
-859
-854
-849
-845
-841
-837
-833
-830
-826
-823
-819
-816
-812
-809
-805
-801
-797
-792
-788
-783
-778
-773
-767
-762
-756
-750
-744
-738
-732
-725
-719
-713
-707
-701
-695
-689
-683
-678
-673
-668
-664
-660
-656
-652
-649
-646
-643
-640
-638
-636
-634
-633
-632
-631
-631
-630
-630
-630
-630
-630
-631
-631
-632
-633
-633
-634
-634
-635
-636
-636
-637
-637
-638
-638
-639
-639
-639
-639
-639
-639
-639
-638
-637
-637
-636
-634
-633
-631
-630
-628
-626
-624
-621
-619
-616
-614
-611
-608
-605
-602
-599
-595
-592
-588
-584
-580
-575
-571
-566
-561
-556
-551
-545
-540
-534
-528
-522
-515
-509
-502
-495
-487
-480
-472
-464
-456
-447
-439
-430
-421
-412
-402
-392
-383
-373
-363
-353
-343
-332
-322
-312
-302
-292
-283
-273
-263
-254
-245
-236
-228
-219
-211
-204
-196
-189
-183
-177
-171
-165
-160
-156
-152
-148
-144
-141
-138
-136
-134
-133
-132
-131
-131
-132
-132
-134
-135
-138
-140
-143
-147
-151
-156
-161
-166
-172
-178
-185
-191
-198
-205
-213
-220
-228
-236
-243
-251
-259
-267
-275
-282
-290
-298
-305
-312
-319
-326
-333
-339
-344
-350
-355
-360
-364
-368
-371
-375
-378
-380
-383
-385
-387
-389
-391
-392
-394
-396
-398
-400
-402
-404
-406
-408
-411
-414
-417
-420
-424
-427
-432
-436
-441
-446
-452
-458
-465
-471
-479
-486
-494
-502
-510
-519
-528
-537
-546
-555
-564
-573
-582
-591
-600
-608
-617
-625
-634
-642
-649
-657
-664
-671
-678
-685
-691
-697
-703
-708
-713
-718
-723
-727
-732
-736
-740
-744
-747
-751
-754
-757
-761
-763
-766
-769
-771
-773
-775
-777
-778
-779
-780
-780
-781
-781
-781
-780
-780
-779
-778
-777
-775
-774
-772
-770
-767
-765
-762
-759
-756
-753
-750
-746
-742
-738
-734
-730
-726
-722
-718
-714
-710
-706
-703
-699
-695
-692
-688
-685
-681
-678
-674
-671
-668
-664
-661
-657
-653
-650
-646
-642
-638
-634
-630
-626
-621
-617
-613
-609
-605
-600
-596
-592
-588
-584
-580
-576
-572
-568
-564
-560
-557
-553
-550
-546
-543
-540
-537
-534
-531
-528
-526
-523
-520
-517
-515
-512
-509
-507
-504
-502
-499
-497
-494
-492
-490
-488
-486
-484
-482
-481
-480
-479
-479
-479
-479
-479
-480
-481
-482
-483
-485
-487
-489
-491
-494
-497
-500
-504
-507
-511
-515
-519
-524
-528
-532
-537
-542
-546
-551
-555
-560
-564
-568
-573
-576
-580
-584
-587
-590
-594
-597
-599
-602
-605
-608
-610
-613
-615
-618
-620
-622
-625
-627
-629
-631
-633
-635
-637
-638
-640
-641
-642
-643
-644
-644
-645
-645
-645
-645
-644
-643
-642
-640
-638
-635
-632
-629
-625
-620
-614
-609
-602
-595
-587
-578
-569
-560
-549
-538
-527
-515
-502
-489
-476
-462
-448
-433
-418
-403
-388
-373
-357
-342
-326
-311
-295
-280
-265
-250
-235
-221
-207
-193
-180
-167
-154
-143
-131
-120
-110
-101
-92
-84
-76
-69
-63
-57
-52
-48
-44
-41
-38
-35
-33
-31
-30
-28
-27
-26
-25
-25
-24
-23
-22
-21
-20
-19
-17
-16
-14
-11
-9
-6
-2
1
5
9
14
19
25
30
37
43
51
58
66
74
83
92
101
111
121
131
142
152
162
173
183
194
204
213
223
232
241
250
258
265
272
279
285
290
295
300
304
307
310
313
315
316
318
318
318
318
318
317
315
314
312
309
307
304
301
298
295
291
288
284
280
276
271
267
262
258
253
248
243
238
233
227
222
217
211
206
201
196
191
186
181
177
172
169
165
162
159
157
155
153
152
152
152
152
153
154
156
158
161
164
167
171
175
179
183
188
193
197
203
208
213
218
224
229
235
240
246
252
257
263
269
274
280
286
291
297
303
309
314
320
326
332
339
345
352
358
366
373
381
388
397
405
414
423
432
441
451
461
471
481
491
502
512
523
534
545
556
568
579
591
603
614
626
639
651
663
675
688
700
713
725
738
750
763
775
787
799
811
823
834
845
856
866
876
885
894
903
911
918
925
931
936
941
945
949
952
955
957
959
960
961
962
963
963
963
963
963
963
963
963
964
964
965
966
967
968
969
971
973
975
978
981
984
987
991
994
998
1002
1006
1012
1016
1020
1026
1031
1035
1040
1045
1049
1053
1057
1061
1064
1067
1070
1073
1075
1077
1078
1080
1081
1082
1082
1083
1083
1083
1083
1083
1083
1083
1082
1082
1082
1082
1082
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1081
1081
1081
1080
1080
1079
1078
1077
1076
1075
1074
1073
1071
1070
1068
1067
1065
1063
1061
1058
1056
1054
1051
1048
1046
1043
1039
1036
1033
1029
1026
1022
1018
1014
1010
1006
1002
998
994
990
987
983
980
977
974
971
969
967
966
965
965
965
965
966
968
970
973
976
980
984
989
995
1000
1008
1014
1022
1031
1040
1049
1059
1070
1081
1092
1104
1117
1130
1143
1157
1172
1187
1202
1218
1234
1251
1268
1286
1304
1322
1341
1360
1379
1399
1419
1439
1460
1481
1502
1523
1544
1566
1588
1609
1631
1653
1675
1696
1718
1739
1760
1781
1801
1821
1841
1860
1878
1897
1914
1932
1948
1964
1980
1995
2009
2023
2036
2049
2062
2073
2085
2096
2106
2116
2126
2135
2144
2152
2159
2167
2173
2180
2185
2191
2195
2199
2203
2206
2208
2210
2211
2212
2212
2212
2211
2209
2207
2205
2202
2199
2195
2191
2187
2182
2177
2171
2166
2160
2154
2148
2142
2135
2129
2122
2115
2108
2101
2094
2087
2080
2073
2066
2059
2052
2045
2037
2032
2025
2017
2012
2005
1999
1993
1987
1981
1975
1969
1963
1957
1951
1945
1939
1933
1927
1921
1914
1908
1901
1894
1887
1880
1873
1866
1858
1850
1842
1834
1826
1818
1810
1802
1794
1786
1779
1771
1764
1757
1750
1743
1737
1731
1725
1720
1716
1711
1708
1704
1702
1699
1698
1696
1695
1695
1694
1695
1695
1696
1697
1698
1700
1701
1703
1705
1707
1710
1712
1714
1717
1720
1723
1726
1729
1732
1735
1739
1742
1746
1750
1753
1757
1761
1765
1769
1773
1777
1781
1785
1789
1792
1796
1799
1802
1805
1808
1811
1813
1816
1818
1820
1822
1824
1826
1828
1831
1833
1836
1838
1841
1844
1847
1850
1853
1856
1859
1862
1865
1868
1871
1874
1877
1879
1882
1884
1886
1887
1888
1889
1890
1890
1890
1889
1888
1886
1884
1882
1879
1875
1871
1866
1860
1854
1847
1840
1832
1823
1814
1804
1793
1782
1770
1757
1744
1731
1717
1703
1688
1674
1659
1644
1628
1613
1598
1583
1567
1552
1537
1522
1507
1492
1477
1463
1448
1435
1421
1408
1396
1384
1373
1362
1352
1343
1334
1326
1319
1313
1308
1303
1300
1297
1296
1295
1295
1296
1298
1300
1304
1308
1313
1319
1325
1332
1340
1348
1357
1366
1376
1386
1397
1408
1419
1430
1442
1454
1466
1478
1490
1502
1514
1527
1539
1550
1562
1574
1586
1597
1609
1620
1631
1642
1654
1665
1676
1687
1699
1710
1722
1734
1746
1758
1770
1783
1796
1809
1822
1835
1849
1863
1877
1891
1906
1921
1936
1951
1967
1982
1998
2013
2029
2047
2063
2079
2095
2111
2127
2143
2159
2174
2189
2204
2219
2233
2248
2261
2275
2288
2300
2312
2324
2335
2346
2356
2366
2375
2384
2392
2399
2406
2412
2418
2423
2427
2430
2433
2435
2437
2437
2437
2437
2436
2434
2432
2429
2426
2423
2419
2415
2411
2407
2402
2398
2394
2389
2385
2380
2376
2371
2366
2361
2356
2351
2345
2340
2334
2327
2321
2314
2307
2299
2291
2283
2274
2266
2256
2246
2236
2226
2215
2204
2193
2182
2170
2158
2145
2133
2121
2108
2095
2083
2070
2057
2045
2033
2020
2008
1997
1985
1974
1964
1953
1943
1934
1925
1916
1908
1900
1892
1885
1878
1872
1866
1860
1854
1848
1843
1837
1832
1827
1822
1817
1812
1808
1803
1799
1794
1790
1786
1782
1778
1774
1770
1766
1762
1758
1755
1751
1747
1743
1738
1734
1730
1725
1720
1715
1710
1704
1699
1693
1686
1680
1673
1666
1660
1652
1645
1638
1631
1623
1616
1608
1601
1593
1586
1578
1570
1563
1555
1547
1539
1531
1523
1515
1507
1498
1490
1481
1472
1463
1454
1445
1436
1427
1418
1408
1399
1389
1379
1369
1359
1348
1338
1326
1315
1303
1290
1277
1264
1250
1236
1221
1205
1189
1172
1155
1137
1119
1101
1081
1062
1041
1020
1000
979
957
935
912
890
867
844
821
798
776
753
731
709
688
667
647
627
608
590
572
555
539
524
509
495
481
469
457
445
434
424
415
406
398
391
384
378
373
368
364
360
357
354
352
350
349
348
347
346
346
346
345
345
345
345
345
344
344
344
344
344
345
345
346
346
347
349
350
351
353
355
357
359
362
364
367
370
373
376
379
383
387
390
394
399
403
408
413
418
424
429
435
441
446
452
458
464
469
474
479
484
489
493
498
501
505
509
512
516
519
522
525
528
532
535
538
541
544
548
551
554
557
560
562
565
567
568
569
570
570
570
569
568
566
563
561
557
554
550
546
541
537
532
527
522
517
511
506
501
496
491
485
480
475
471
466
461
457
453
449
445
442
439
437
435
434
433
433
433
433
434
436
438
440
443
446
450
454
458
463
469
474
481
487
494
502
509
517
526
534
543
552
562
571
580
590
599
607
616
624
632
638
645
650
655
658
661
662
663
662
660
657
653
647
641
632
623
612
600
586
572
555
538
519
499
478
456
433
409
384
358
331
304
276
247
218
188
158
128
97
67
36
5
-26
-56
-87
-117
-147
-177
-206
-235
-264
-292
-321
-348
-376
-403
-429
-455
-481
-506
-531
-555
-578
-601
-623
-644
-665
-684
-703
-720
-737
-753
-768
-781
-794
-806
-816
-826
-835
-842
-849
-855
-860
-864
-867
-869
-870
-870
-870
-868
-866
-863
-859
-855
-850
-845
-839
-833
-826
-819
-811
-803
-795
-786
-777
-768
-758
-748
-738
-727
-716
-704
-693
-680
-667
-654
-641
-627
-612
-597
-582
-566
-550
-533
-516
-499
-482
-465
-447
-429
-412
-394
-376
-359
-342
-325
-308
-292
-275
-260
-244
-230
-215
-201
-188
-175
-163
-151
-140
-130
-120
-111
-103
-96
-89
-84
-79
-76
-74
-73
-73
-75
-77
-81
-87
-93
-101
-110
-120
-131
-143
-156
-170
-185
-200
-216
-233
-251
-269
-287
-306
-325
-345
-364
-385
-405
-425
-446
-467
-487
-508
-528
-548
-568
-588
-608
-627
-646
-665
-683
-701
-718
-735
-751
-767
-783
-797
-812
-826
-839
-852
-864
-875
-887
-897
-907
-916
-925
-933
-941
-948
-955
-961
-966
-971
-975
-979
-983
-986
-988
-990
-992
-993
-994
-995
-995
-995
-995
-995
-995
-994
-994
-993
-992
-991
-991
-990
-989
-988
-986
-985
-983
-982
-980
-978
-976
-974
-971
-969
-967
-964
-962
-960
-958
-956
-955
-954
-952
-952
-951
-951
-951
-952
-953
-954
-956
-958
-961
-964
-967
-971
-975
-979
-984
-990
-996
-1002
-1008
-1016
-1024
-1032
-1041
-1050
-1060
-1071
-1082
-1094
-1107
-1120
-1134
-1149
-1165
-1182
-1199
-1217
-1236
-1256
-1277
-1298
-1320
-1344
-1367
-1392
-1418
-1444
-1470
-1498
-1526
-1554
-1583
-1612
-1641
-1670
-1700
-1730
-1760
-1790
-1819
-1849
-1878
-1908
-1937
-1965
-1993
-2021
-2048
-2074
-2100
-2126
-2150
-2174
-2197
-2219
-2240
-2261
-2280
-2299
-2316
-2333
-2348
-2362
-2375
-2387
-2397
-2406
-2414
-2420
-2425
-2429
-2431
-2432
-2431
-2429
-2426
-2421
-2415
-2407
-2398
-2387
-2375
-2361
-2347
-2331
-2313
-2294
-2275
-2254
-2231
-2208
-2184
-2159
-2132
-2105
-2078
-2049
-2020
-1990
-1960
-1929
-1898
-1867
-1835
-1804
-1772
-1740
-1708
-1676
-1645
-1614
-1583
-1554
-1524
-1496
-1469
-1442
-1417
-1392
-1369
-1347
-1327
-1308
-1290
-1273
-1258
-1245
-1233
-1222
-1213
-1205
-1199
-1194
-1191
-1189
-1188
-1188
-1189
-1191
-1194
-1198
-1202
-1208
-1213
-1219
-1226
-1232
-1239
-1246
-1254
-1261
-1268
-1275
-1282
-1289
-1295
-1301
-1306
-1311
-1315
-1317
-1319
-1320
-1320
-1318
-1315
-1311
-1305
-1299
-1290
-1281
-1270
-1257
-1244
-1229
-1214
-1197
-1180
-1161
-1142
-1123
-1103
-1082
-1062
-1042
-1022
-1002
-982
-963
-945
-927
-910
-894
-879
-865
-852
-839
-828
-818
-808
-800
-792
-786
-780
-775
-771
-767
-764
-762
-761
-759
-759
-758
-758
-758
-758
-758
-758
-758
-758
-758
-757
-756
-755
-754
-752
-749
-747
-743
-739
-735
-730
-724
-718
-711
-704
-697
-689
-680
-671
-662
-653
-644
-634
-625
-615
-606
-597
-588
-580
-572
-564
-558
-552
-547
-542
-539
-537
-535
-535
-535
-537
-540
-544
-550
-556
-565
-574
-585
-598
-612
-627
-644
-662
-682
-703
-726
-749
-774
-800
-827
-856
-885
-915
-946
-978
-1010
-1044
-1077
-1111
-1146
-1180
-1215
-1250
-1284
-1318
-1352
-1385
-1418
-1450
-1481
-1511
-1541
-1569
-1597
-1623
-1648
-1672
-1695
-1717
-1737
-1756
-1774
-1791
-1806
-1820
-1833
-1845
-1856
-1866
-1874
-1882
-1889
-1895
-1900
-1905
-1909
-1912
-1915
-1917
-1919
-1920
-1921
-1922
-1922
-1922
-1922
-1922
-1921
-1921
-1920
-1919
-1918
-1916
-1915
-1914
-1913
-1912
-1911
-1911
-1911
-1910
-1911
-1911
-1912
-1914
-1916
-1919
-1922
-1926
-1930
-1935
-1940
-1946
-1953
-1960
-1967
-1975
-1983
-1992
-2001
-2009
-2019
-2028
-2037
-2045
-2055
-2064
-2073
-2081
-2089
-2097
-2105
-2112
-2119
-2125
-2131
-2136
-2141
-2146
-2150
-2154
-2158
-2161
-2164
-2167
-2169
-2171
-2173
-2175
-2177
-2179
-2181
-2182
-2184
-2185
-2187
-2188
-2189
-2190
-2191
-2191
-2191
-2190
-2189
-2188
-2185
-2182
-2178
-2173
-2167
-2160
-2152
-2143
-2132
-2121
-2108
-2094
-2080
-2064
-2047
-2029
-2009
-1990
-1969
-1948
-1926
-1903
-1880
-1857
-1833
-1808
-1784
-1759
-1734
-1709
-1684
-1658
-1633
-1607
-1581
-1555
-1529
-1503
-1476
-1450
-1423
-1397
-1370
-1344
-1317
-1291
-1264
-1238
-1213
-1187
-1162
-1137
-1113
-1089
-1066
-1044
-1022
-1000
-981
-962
-944
-926
-910
-894
-879
-865
-852
-840
-828
-817
-806
-796
-787
-778
-769
-760
-751
-742
-733
-724
-715
-706
-696
-686
-675
-664
-652
-640
-628
-615
-601
-587
-572
-557
-541
-525
-508
-490
-472
-453
-434
-414
-394
-373
-352
-330
-308
-286
-263
-240
-217
-193
-169
-145
-120
-95
-69
-44
-17
10
37
64
92
121
150
179
208
238
268
298
329
360
391
422
453
485
516
547
579
610
641
672
703
734
765
795
826
856
887
917
947
976
1006
1035
1064
1092
1120
1147
1173
1199
1223
1247
1269
1290
1310
1328
1344
1358
1371
1382
1390
1397
1401
1403
1402
1399
1394
1387
1377
1365
1350
1333
1315
1294
1271
1246
1220
1192
1163
1132
1101
1068
1035
1000
967
933
899
864
830
796
763
730
698
666
635
606
577
549
522
497
472
449
427
407
387
369
353
337
323
310
299
288
279
270
263
257
251
247
243
240
238
237
236
236
236
237
238
240
242
244
247
249
252
255
258
261
263
266
269
272
274
277
279
281
283
285
287
289
291
293
294
295
297
298
299
299
300
300
300
300
299
298
297
296
294
292
290
287
284
281
278
274
270
265
260
255
249
243
237
230
222
215
206
198
189
179
169
159
149
138
127
116
104
93
81
69
57
45
32
20
8
-3
-15
-26
-37
-47
-57
-66
-74
-81
-88
-93
-97
-101
-103
-104
-103
-102
-99
-95
-90
-83
-76
-67
-58
-48
-36
-24
-11
3
17
32
48
64
80
97
115
133
151
169
188
207
227
246
266
286
306
327
347
368
388
409
429
450
470
490
510
530
550
569
589
608
626
645
663
680
698
715
732
748
764
779
793
807
820
833
844
855
864
873
880
887
892
896
899
901
902
901
900
897
893
888
882
875
867
858
847
835
823
809
794
777
760
742
722
702
680
657
634
609
583
557
530
502
473
444
415
385
355
325
295
264
234
204
175
145
116
88
60
33
6
-20
-45
-70
-94
-117
-139
-160
-181
-201
-220
-238
-255
-272
-287
-302
-316
-329
-341
-352
-362
-372
-380
-388
-394
-400
-405
-409
-412
-414
-416
-416
-416
-415
-413
-410
-407
-403
-398
-393
-387
-380
-373
-366
-358
-349
-341
-332
-323
-314
-305
-295
-286
-277
-268
-259
-250
-241
-233
-225
-217
-210
-203
-196
-189
-183
-177
-171
-165
-160
-155
-151
-146
-142
-138
-135
-132
-129
-127
-125
-124
-123
-122
-122
-122
-123
-124
-126
-129
-132
-136
-140
-145
-151
-157
-164
-172
-180
-189
-199
-209
-221
-233
-245
-259
-273
-288
-304
-321
-339
-358
-377
-398
-419
-441
-465
-489
-514
-540
-567
-596
-625
-655
-686
-719
-752
-787
-822
-859
-896
-935
-975
-1014
-1057
-1100
-1143
-1188
-1233
-1280
-1326
-1374
-1422
-1470
-1519
-1569
-1618
-1667
-1717
-1766
-1816
-1865
-1914
-1963
-2011
-2059
-2106
-2153
-2199
-2245
-2290
-2334
-2378
-2421
-2463
-2504
-2545
-2586
-2625
-2664
-2702
-2740
-2776
-2812
-2848
-2883
-2917
-2950
-2983
-3016
-3048
-3080
-3112
-3143
-3174
-3205
-3236
-3266
-3297
-3328
-3359
-3390
-3420
-3452
-3483
-3514
-3546
-3578
-3610
-3643
-3675
-3708
-3742
-3776
-3810
-3845
-3880
-3915
-3951
-3988
-4024
-4062
-4099
-4138
-4176
-4215
-4254
-4294
-4334
-4374
-4415
-4456
-4497
-4538
-4579
-4621
-4663
-4705
-4747
-4790
-4832
-4875
-4919
-4962
-5007
-5051
-5096
-5142
-5188
-5235
-5283
-5332
-5382
-5433
-5485
-5538
-5592
-5648
-5705
-5763
-5823
-5884
-5947
-6010
-6076
-6142
-6210
-6279
-6350
-6421
-6494
-6568
-6643
-6719
-6795
-6873
-6951
-7030
-7110
-7190
-7271
-7353
-7435
-7517
-7600
-7683
-7766
-7850
-7934
-8018
-8102
-8186
-8271
-8356
-8440
-8525
-8609
-8693
-8777
-8860
-8943
-9026
-9108
-9189
-9270
-9350
-9429
-9507
-9585
-9660
-9735
-9809
-9880
-9951
-10019
-10086
-10152
-10215
-10276
-10335
-10392
-10447
-10500
-10551
-10599
-10645
-10688
-10729
-10767
-10803
-10836
-10867
-10894
-10920
-10942
-10962
-10979
-10993
-11004
-11013
-11019
-11022
-11023
-11021
-11016
-11009
-10999
-10987
-10973
-10956
-10938
-10917
-10895
-10871
-10845
-10818
-10789
-10759
-10728
-10696
-10662
-10628
-10593
-10558
-10521
-10484
-10447
-10409
-10371
-10332
-10293
-10254
-10215
-10176
-10137
-10098
-10059
-10021
-9982
-9944
-9907
-9870
-9833
-9797
-9762
-9728
-9695
-9662
-9631
-9600
-9571
-9542
-9515
-9489
-9464
-9441
-9418
-9397
-9377
-9358
-9341
-9324
-9308
-9294
-9280
-9268
-9256
-9245
-9235
-9226
-9217
-9209
-9201
-9194
-9187
-9180
-9174
-9167
-9161
-9155
-9149
-9143
-9137
-9130
-9124
-9117
-9109
-9101
-9093
-9084
-9075
-9065
-9054
-9042
-9030
-9017
-9002
-8987
-8971
-8954
-8936
-8916
-8896
-8874
-8851
-8827
-8802
-8775
-8747
-8717
-8686
-8653
-8619
-8584
-8546
-8508
-8467
-8425
-8381
-8336
-8289
-8240
-8189
-8137
-8082
-8026
-7968
-7909
-7847
-7784
-7719
-7652
-7583
-7513
-7440
-7366
-7291
-7214
-7135
-7054
-6972
-6889
-6804
-6718
-6630
-6541
-6451
-6359
-6266
-6172
-6078
-5982
-5885
-5787
-5688
-5589
-5489
-5388
-5287
-5185
-5083
-4981
-4878
-4776
-4673
-4571
-4469
-4367
-4266
-4165
-4065
-3966
-3867
-3770
-3674
-3579
-3485
-3393
-3302
-3213
-3126
-3040
-2957
-2875
-2795
-2718
-2643
-2570
-2499
-2430
-2364
-2301
-2239
-2180
-2123
-2069
-2017
-1967
-1919
-1873
-1830
-1788
-1749
-1711
-1676
-1642
-1610
-1580
-1552
-1525
-1500
-1477
-1455
-1435
-1416
-1398
-1382
-1367
-1353
-1340
-1329
-1318
-1308
-1299
-1291
-1284
-1277
-1271
-1265
-1260
-1255
-1250
-1246
-1241
-1236
-1232
-1227
-1222
-1217
-1211
-1205
-1199
-1193
-1186
-1179
-1172
-1165
-1158
-1150
-1143
-1135
-1128
-1121
-1114
-1108
-1102
-1097
-1092
-1088
-1085
-1082
-1080
-1079
-1079
-1080
-1082
-1085
-1088
-1093
-1099
-1105
-1113
-1122
-1132
-1143
-1156
-1169
-1184
-1200
-1217
-1235
-1254
-1275
-1296
-1319
-1343
-1368
-1394
-1421
-1449
-1478
-1507
-1538
-1569
-1601
-1633
-1666
-1700
-1734
-1769
-1804
-1839
-1875
-1911
-1947
-1984
-2021
-2057
-2094
-2131
-2167
-2204
-2240
-2276
-2312
-2347
-2382
-2416
-2450
-2483
-2515
-2547
-2578
-2607
-2636
-2664
-2690
-2716
-2740
-2762
-2783
-2803
-2821
-2838
-2853
-2867
-2879
-2889
-2898
-2905
-2910
-2914
-2916
-2916
-2915
-2912
-2908
-2902
-2894
-2885
-2874
-2861
-2847
-2831
-2814
-2796
-2776
-2754
-2732
-2708
-2683
-2657
-2630
-2602
-2573
-2544
-2514
-2484
-2453
-2422
-2391
-2359
-2328
-2296
-2265
-2233
-2202
-2171
-2140
-2110
-2080
-2050
-2020
-1990
-1961
-1932
-1902
-1873
-1844
-1814
-1785
-1755
-1725
-1694
-1664
-1633
-1602
-1570
-1538
-1506
-1474
-1441
-1409
-1376
-1343
-1310
-1277
-1245
-1212
-1180
-1148
-1116
-1085
-1055
-1025
-996
-968
-941
-915
-891
-867
-845
-825
-806
-789
-774
-760
-749
-740
-733
-728
-726
-726
-729
-734
-742
-752
-765
-780
-798
-818
-841
-866
-894
-923
-955
-989
-1025
-1062
-1101
-1142
-1184
-1227
-1271
-1316
-1362
-1408
-1454
-1501
-1548
-1595
-1641
-1687
-1733
-1778
-1822
-1865
-1908
-1949
-1989
-2029
-2066
-2103
-2138
-2171
-2203
-2234
-2263
-2291
-2317
-2341
-2365
-2387
-2407
-2427
-2445
-2462
-2478
-2493
-2507
-2520
-2533
-2544
-2555
-2566
-2576
-2586
-2595
-2604
-2613
-2622
-2631
-2640
-2649
-2658
-2668
-2677
-2686
-2696
-2705
-2715
-2725
-2734
-2743
-2752
-2761
-2770
-2778
-2785
-2793
-2799
-2805
-2810
-2814
-2818
-2820
-2822
-2823
-2822
-2821
-2818
-2815
-2810
-2804
-2797
-2789
-2780
-2770
-2758
-2746
-2732
-2717
-2701
-2684
-2666
-2647
-2627
-2606
-2584
-2561
-2537
-2512
-2487
-2461
-2434
-2406
-2378
-2350
-2321
-2292
-2262
-2233
-2203
-2173
-2143
-2114
-2084
-2055
-2025
-1997
-1968
-1941
-1913
-1886
-1860
-1835
-1810
-1786
-1762
-1740
-1718
-1697
-1678
-1659
-1640
-1623
-1607
-1591
-1576
-1562
-1549
-1536
-1524
-1512
-1501
-1490
-1479
-1468
-1457
-1447
-1436
-1425
-1414
-1403
-1392
-1380
-1368
-1356
-1343
-1330
-1316
-1301
-1286
-1270
-1254
-1236
-1218
-1198
-1178
-1156
-1134
-1110
-1085
-1058
-1031
-1002
-972
-940
-907
-873
-838
-802
-764
-725
-685
-644
-602
-559
-516
-472
-426
-381
-335
-288
-241
-194
-147
-100
-52
-5
42
88
135
180
226
270
314
357
400
441
482
521
560
597
634
670
705
739
772
804
835
866
896
926
955
984
1012
1041
1069
1097
1125
1153
1181
1210
1239
1268
1298
1328
1359
1390
1422
1455
1488
1523
1558
1594
1631
1669
1708
1748
1789
1831
1874
1918
1963
2009
2056
2104
2152
2202
2252
2303
2354
2406
2459
2512
2565
2618
2671
2724
2777
2830
2883
2935
2986
3037
3087
3137
3185
3233
3280
3326
3371
3414
3457
3499
3540
3580
3619
3657
3694
3730
3765
3800
3833
3866
3898
3929
3959
3989
4018
4046
4074
4100
4127
4152
4177
4201
4225
4248
4271
4293
4315
4336
4357
4377
4397
4417
4436
4455
4474
4492
4510
4528
4546
4564
4582
4599
4617
4634
4652
4669
4687
4705
4723
4741
4759
4778
4796
4815
4834
4854
4873
4893
4914
4934
4955
4976
4998
5020
5042
5065
5087
5110
5134
5157
5181
5205
5229
5253
5278
5302
5326
5350
5373
5396
5419
5441
5463
5485
5505
5525
5544
5563
5581
5597
5614
5629
5643
5657
5669
5681
5692
5702
5711
5719
5726
5733
5738
5743
5746
5749
5751
5752
5752
5751
5749
5747
5743
5739
5734
5727
5720
5713
5704
5695
5685
5674
5663
5651
5639
5626
5612
5598
5584
5569
5553
5537
5521
5504
5486
5469
5450
5432
5413
5393
5373
5353
5332
5311
5290
5268
5246
5223
5200
5176
5152
5128
5103
5077
5051
5025
4998
4970
4942
4914
4885
4856
4827
4797
4766
4736
4704
4673
4641
4609
4577
4544
4512
4479
4446
4412
4379
4345
4312
4278
4245
4211
4178
4145
4111
4078
4045
4013
3980
3948
3916
3885
3853
3822
3792
3762
3732
3702
3674
3645
3618
3590
3564
3538
3512
3488
3464
3441
3418
3397
3376
3357
3338
3319
3302
3286
3270
3255
3241
3228
3215
3204
3193
3183
3173
3164
3156
3149
3142
3136
3130
3125
3121
3117
3114
3112
3110
3108
3107
3106
3106
3106
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3117
3118
3118
3118
3117
3116
3115
3114
3112
3109
3107
3103
3100
3095
3091
3086
3080
3074
3068
3061
3054
3047
3039
3032
3024
3016
3007
2999
2991
2982
2974
2965
2957
2949
2940
2932
2924
2916
2909
2901
2894
2887
2880
2873
2867
2861
2855
2849
2843
2838
2832
2827
2822
2817
2812
2807
2802
2797
2792
2787
2782
2776
2770
2764
2758
2751
2745
2738
2730
2723
2715
2707
2699
2691
2683
2674
2666
2658
2649
2641
2633
2625
2617
2610
2602
2596
2589
2583
2577
2572
2567
2563
2559
2556
2553
2552
2551
2550
2551
2552
2554
2556
2560
2564
2569
2575
2582
2589
2598
2607
2617
2628
2640
2653
2666
2681
2696
2713
2730
2748
2767
2787
2808
2830
2853
2877
2902
2928
2955
2982
3011
3041
3071
3103
3136
3170
3204
3240
3277
3315
3354
3394
3435
3477
3520
3564
3610
3656
3703
3752
3801
3852
3903
3955
4008
4062
4117
4173
4229
4287
4345
4403
4463
4523
4583
4645
4706
4769
4831
4894
4958
5021
5085
5149
5213
5277
5341
5405
5469
5533
5597
5660
5723
5786
5848
5910
5972
6032
6093
6152
6211
6270
6327
6384
6440
6496
6550
6604
6657
6708
6760
6810
6859
6908
6956
7003
7049
7095
7140
7184
7227
7270
7312
7354
7395
7435
7475
7514
7553
7591
7628
7665
7701
7736
7771
7805
7838
7871
7902
7933
7962
7991
8019
8045
8070
8093
8117
8138
8157
8177
8194
8209
8223
8235
8246
8255
8262
8267
8271
8273
8273
8271
8268
8263
8257
8249
8239
8228
8216
8202
8186
8170
8153
8134
8115
8093
8071
8050
8026
8002
7977
7952
7926
7899
7872
7845
7818
7790
7762
7734
7706
7678
7650
7623
7596
7569
7542
7516
7491
7466
7442
7419
7396
7374
7353
7333
7314
7295
7278
7262
7246
7232
7218
7206
7194
7183
7173
7165
7156
7149
7143
7137
7132
7128
7124
7121
7119
7118
7117
7116
7117
7117
7119
7120
7123
7125
7128
7131
7135
7138
7142
7146
7150
7154
7158
7162
7165
7169
7173
7176
7179
7181
7184
7186
7187
7188
7189
7189
7188
7187
7185
7182
7179
7174
7168
7162
7154
7145
7135
7123
7110
7095
7079
7061
7041
7019
6996
6971
6944
6914
6883
6850
6815
6778
6739
6699
6656
6612
6565
6517
6467
6416
6362
6307
6251
6193
6133
6073
6010
5947
5882
5816
5749
5682
5613
5544
5474
5404
5333
5262
5191
5120
5049
4978
4907
4837
4767
4698
4629
4561
4493
4427
4361
4296
4231
4168
4105
4043
3983
3924
3865
3808
3751
3696
3642
3589
3537
3486
3436
3388
3341
3295
3250
3207
3165
3125
3086
3048
3012
2977
2944
2913
2883
2855
2828
2804
2781
2760
2741
2724
2709
2696
2684
2675
2668
2663
2660
2658
2659
2661
2666
2672
2680
2689
2701
2714
2728
2744
2762
2780
2800
2822
2844
2868
2893
2919
2945
2973
3002
3031
3061
3092
3124
3156
3188
3221
3254
3288
3321
3355
3389
3423
3457
3491
3525
3558
3592
3625
3657
3690
3722
3754
3785
3816
3847
3877
3907
3936
3966
3994
4022
4051
4080
4108
4136
4164
4192
4220
4248
4277
4305
4333
4362
4391
4420
4449
4479
4509
4539
4569
4599
4630
4661
4692
4723
4755
4787
4819
4851
4883
4916
4949
4982
5015
5048
5082
5115
5149
5183
5217
5251
5285
5319
5353
5387
5421
5455
5489
5523
5557
5592
5626
5660
5694
5729
5764
5798
5833
5869
5904
5940
5977
6014
6051
6088
6126
6165
6204
6244
6284
6325
6367
6409
6452
6495
6539
6584
6630
6676
6723
6771
6820
6869
6918
6969
7019
7071
7123
7175
7227
7280
7333
7386
7439
7491
7544
7596
7648
7700
7751
7801
7851
7900
7948
7996
8042
8087
8132
8177
8220
8262
8302
8342
8381
8419
8456
8491
8526
8559
8592
8623
8653
8682
8710
8738
8763
8788
8812
8835
8857
8878
8898
8917
8936
8953
8970
8985
9001
9015
9029
9042
9055
9067
9078
9089
9100
9110
9119
9128
9137
9145
9153
9159
9166
9172
9177
9181
9184
9187
9189
9190
9190
9189
9187
9184
9181
9176
9169
9162
9154
9144
9133
9121
9108
9094
9078
9061
9042
9023
9001
8979
8955
8930
8903
8876
8846
8816
8784
8750
8716
8680
8643
8604
8565
8524
8482
8439
8395
8350
8304
8257
8210
8161
8112
8061
8012
7961
7909
7857
7805
7752
7699
7645
7592
7538
7484
7430
7376
7322
7268
7215
7161
7108
7055
7003
6950
6899
6847
6796
6746
6696
6647
6598
6550
6502
6455
6408
6363
6318
6273
6230
6187
6145
6104
6063
6024
5985
5947
5910
5874
5839
5805
5772
5740
5709
5679
5650
5622
5595
5570
5546
5522
5501
5480
5460
5442
5425
5409
5395
5382
5370
5360
5350
5343
5336
5331
5327
5324
5322
5321
5322
5323
5325
5329
5333
5338
5343
5350
5357
5364
5372
5380
5389
5397
5406
5415
5424
5433
5442
5450
5458
5466
5473
5480
5486
5492
5497
5501
5504
5507
5509
5510
5510
5509
5507
5504
5500
5495
5489
5482
5474
5465
5455
5443
5431
5417
5403
5387
5370
5353
5334
5314
5293
5271
5247
5223
5197
5170
5143
5114
5084
5053
5020
4987
4953
4918
4883
4846
4809
4771
4733
4694
4655
4616
4576
4536
4497
4457
4417
4378
4339
4300
4262
4224
4187
4149
4113
4077
4042
4006
3973
3939
3906
3874
3842
3812
3781
3752
3723
3695
3668
3642
3616
3591
3566
3543
3520
3497
3475
3454
3433
3413
3393
3374
3355
3336
3318
3300
3282
3264
3246
3228
3210
3192
3173
3155
3135
3116
3096
3075
3054
3032
3010
2987
2963
2939
2914
2888
2861
2834
2806
2777
2748
2718
2687
2656
2623
2590
2556
2522
2487
2451
2414
2377
2339
2300
2261
2221
2181
2140
2098
2056
2013
1971
1927
1883
1839
1795
1750
1705
1660
1615
1570
1524
1479
1434
1389
1345
1300
1256
1212
1169
1126
1084
1042
1000
960
920
880
841
803
766
730
694
659
624
591
558
525
494
463
433
403
375
346
318
291
264
238
212
186
161
137
112
88
64
41
17
-6
-28
-51
-74
-96
-118
-141
-163
-185
-207
-229
-252
-274
-296
-319
-342
-365
-388
-412
-436
-460
-485
-509
-535
-561
-587
-613
-641
-668
-696
-725
-754
-783
-813
-844
-875
-906
-938
-970
-1002
-1035
-1068
-1101
-1134
-1168
-1202
-1237
-1271
-1306
-1341
-1376
-1412
-1448
-1484
-1521
-1558
-1595
-1633
-1672
-1710
-1750
-1789
-1829
-1869
-1910
-1951
-1993
-2035
-2077
-2119
-2161
-2204
-2247
-2290
-2332
-2375
-2418
-2461
-2503
-2545
-2587
-2629
-2670
-2711
-2751
-2791
-2831
-2870
-2908
-2946
-2983
-3020
-3056
-3092
-3127
-3161
-3195
-3228
-3260
-3292
-3323
-3354
-3384
-3413
-3442
-3470
-3497
-3524
-3551
-3576
-3601
-3626
-3650
-3673
-3696
-3717
-3739
-3759
-3779
-3799
-3817
-3835
-3852
-3869
-3885
-3900
-3914
-3928
-3941
-3953
-3964
-3974
-3984
-3993
-4001
-4008
-4014
-4021
-4026
-4030
-4033
-4035
-4038
-4038
-4040
-4040
-4038
-4037
-4035
-4033
-4030
-4026
-4022
-4018
-4013
-4008
-4002
-3997
-3991
-3985
-3979
-3974
-3968
-3962
-3956
-3950
-3945
-3940
-3934
-3929
-3925
-3920
-3916
-3912
-3909
-3905
-3902
-3900
-3897
-3895
-3894
-3892
-3891
-3891
-3890
-3890
-3890
-3891
-3892
-3893
-3894
-3896
-3897
-3899
-3902
-3904
-3907
-3909
-3912
-3915
-3918
-3920
-3923
-3926
-3929
-3931
-3934
-3936
-3938
-3940
-3941
-3942
-3943
-3944
-3944
-3944
-3943
-3941
-3940
-3938
-3935
-3932
-3928
-3924
-3919
-3914
-3909
-3903
-3897
-3890
-3883
-3876
-3869
-3861
-3853
-3845
-3837
-3828
-3820
-3811
-3802
-3794
-3785
-3776
-3767
-3759
-3750
-3741
-3733
-3724
-3715
-3707
-3698
-3690
-3682
-3674
-3665
-3657
-3649
-3641
-3633
-3626
-3618
-3610
-3602
-3594
-3586
-3578
-3571
-3563
-3554
-3546
-3538
-3530
-3522
-3513
-3505
-3497
-3488
-3480
-3471
-3463
-3454
-3446
-3438
-3429
-3421
-3413
-3405
-3397
-3390
-3383
-3375
-3369
-3362
-3356
-3351
-3346
-3341
-3337
-3333
-3330
-3328
-3326
-3325
-3324
-3325
-3326
-3327
-3330
-3333
-3337
-3342
-3348
-3354
-3361
-3369
-3378
-3387
-3397
-3408
-3419
-3431
-3444
-3457
-3471
-3485
-3500
-3515
-3531
-3547
-3564
-3581
-3598
-3616
-3634
-3652
-3671
-3689
-3708
-3727
-3746
-3765
-3785
-3804
-3823
-3843
-3862
-3881
-3901
-3920
-3939
-3958
-3977
-3996
-4014
-4034
-4053
-4072
-4091
-4111
-4131
-4151
-4171
-4191
-4212
-4233
-4254
-4275
-4297
-4319
-4341
-4363
-4385
-4408
-4431
-4454
-4477
-4500
-4524
-4547
-4570
-4594
-4617
-4640
-4663
-4686
-4709
-4731
-4753
-4775
-4797
-4818
-4839
-4859
-4879
-4899
-4918
-4936
-4954
-4971
-4988
-5004
-5019
-5034
-5048
-5061
-5074
-5086
-5097
-5108
-5118
-5128
-5137
-5145
-5153
-5160
-5167
-5173
-5179
-5185
-5190
-5194
-5199
-5203
-5206
-5210
-5213
-5215
-5218
-5220
-5222
-5224
-5226
-5227
-5228
-5229
-5230
-5230
-5231
-5231
-5230
-5230
-5229
-5228
-5227
-5225
-5223
-5221
-5219
-5216
-5213
-5210
-5207
-5203
-5200
-5196
-5191
-5187
-5182
-5176
-5171
-5165
-5159
-5152
-5145
-5138
-5130
-5122
-5114
-5105
-5096
-5087
-5077
-5066
-5056
-5045
-5034
-5022
-5010
-4998
-4986
-4973
-4960
-4947
-4933
-4919
-4905
-4891
-4876
-4861
-4846
-4831
-4815
-4800
-4784
-4767
-4751
-4734
-4717
-4699
-4682
-4664
-4646
-4627
-4609
-4590
-4571
-4551
-4532
-4512
-4492
-4472
-4451
-4431
-4410
-4390
-4369
-4348
-4327
-4307
-4286
-4265
-4244
-4223
-4203
-4182
-4162
-4141
-4121
-4101
-4081
-4061
-4041
-4022
-4003
-3984
-3966
-3948
-3930
-3912
-3895
-3879
-3863
-3847
-3832
-3817
-3802
-3788
-3775
-3762
-3750
-3738
-3726
-3715
-3705
-3695
-3685
-3676
-3668
-3660
-3653
-3646
-3640
-3635
-3630
-3626
-3622
-3619
-3617
-3615
-3614
-3613
-3613
-3614
-3615
-3616
-3618
-3620
-3623
-3627
-3630
-3634
-3639
-3643
-3648
-3653
-3658
-3664
-3670
-3675
-3681
-3687
-3692
-3698
-3703
-3709
-3714
-3719
-3723
-3727
-3731
-3735
-3738
-3741
-3743
-3745
-3746
-3747
-3747
-3746
-3745
-3744
-3741
-3738
-3734
-3730
-3725
-3719
-3712
-3705
-3697
-3689
-3680
-3670
-3659
-3648
-3636
-3624
-3611
-3597
-3582
-3568
-3552
-3536
-3519
-3502
-3484
-3465
-3447
-3427
-3407
-3386
-3365
-3344
-3322
-3299
-3276
-3252
-3227
-3202
-3177
-3151
-3124
-3097
-3069
-3040
-3011
-2982
-2951
-2921
-2889
-2857
-2825
-2792
-2758
-2724
-2690
-2655
-2619
-2583
-2547
-2510
-2473
-2436
-2398
-2360
-2322
-2284
-2245
-2206
-2167
-2128
-2088
-2049
-2009
-1970
-1930
-1890
-1850
-1810
-1770
-1730
-1690
-1650
-1610
-1570
-1530
-1490
-1450
-1410
-1371
-1331
-1291
-1251
-1211
-1171
-1131
-1091
-1051
-1010
-972
-932
-892
-852
-813
-773
-733
-694
-654
-615
-575
-536
-497
-458
-419
-380
-342
-303
-265
-227
-189
-152
-115
-78
-42
-6
29
64
98
132
165
197
229
261
291
321
350
378
405
431
456
481
504
527
548
568
587
606
623
639
654
667
680
692
702
712
720
727
734
739
744
747
750
751
752
751
750
748
745
742
737
731
725
717
709
699
689
677
665
652
638
622
606
589
571
552
532
511
489
466
442
418
393
366
339
312
283
254
224
193
162
130
98
65
31
-3
-37
-71
-106
-141
-177
-212
-248
-284
-320
-355
-391
-427
-462
-497
-532
-567
-601
-635
-669
-702
-734
-766
-797
-828
-858
-887
-915
-943
-970
-996
-1020
-1045
-1068
-1091
-1112
-1133
-1153
-1172
-1190
-1207
-1223
-1238
-1253
-1266
-1279
-1291
-1302
-1313
-1323
-1332
-1340
-1348
-1355
-1361
-1367
-1372
-1377
-1381
-1385
-1388
-1391
-1394
-1396
-1398
-1399
-1401
-1402
-1403
-1404
-1405
-1405
-1406
-1406
-1406
-1406
-1407
-1407
-1407
-1407
-1407
-1407
-1407
-1406
-1406
-1406
-1406
-1406
-1406
-1405
-1405
-1405
-1405
-1406
-1406
-1406
-1407
-1407
-1408
-1409
-1411
-1412
-1414
-1416
-1418
-1421
-1424
-1427
-1430
-1434
-1438
-1442
-1447
-1452
-1458
-1464
-1470
-1477
-1484
-1492
-1501
-1509
-1519
-1529
-1539
-1550
-1562
-1574
-1587
-1600
-1613
-1628
-1642
-1657
-1673
-1688
-1705
-1721
-1738
-1755
-1772
-1789
-1807
-1825
-1842
-1860
-1878
-1896
-1914
-1932
-1950
-1968
-1986
-2005
-2023
-2041
-2059
-2077
-2095
-2113
-2132
-2150
-2168
-2187
-2205
-2224
-2243
-2261
-2280
-2299
-2319
-2338
-2357
-2377
-2396
-2416
-2435
-2455
-2475
-2494
-2514
-2533
-2553
-2572
-2591
-2610
-2628
-2647
-2665
-2683
-2700
-2718
-2734
-2751
-2767
-2782
-2797
-2812
-2826
-2839
-2852
-2864
-2875
-2886
-2896
-2906
-2915
-2923
-2930
-2937
-2943
-2948
-2952
-2956
-2959
-2961
-2963
-2964
-2964
-2963
-2961
-2959
-2956
-2953
-2948
-2943
-2938
-2931
-2924
-2916
-2908
-2899
-2889
-2879
-2868
-2857
-2845
-2833
-2820
-2806
-2792
-2778
-2763
-2748
-2733
-2717
-2701
-2684
-2667
-2650
-2633
-2615
-2597
-2578
-2560
-2541
-2522
-2503
-2483
-2463
-2443
-2424
-2403
-2383
-2363
-2342
-2321
-2301
-2280
-2259
-2238
-2216
-2195
-2174
-2152
-2130
-2108
-2086
-2064
-2041
-2019
-1996
-1973
-1950
-1927
-1904
-1880
-1857
-1833
-1809
-1785
-1761
-1737
-1712
-1688
-1664
-1640
-1615
-1591
-1567
-1544
-1520
-1497
-1473
-1451
-1428
-1406
-1384
-1363
-1342
-1322
-1302
-1282
-1263
-1244
-1226
-1209
-1192
-1176
-1160
-1145
-1130
-1116
-1102
-1089
-1076
-1064
-1053
-1042
-1031
-1022
-1012
-1002
-995
-987
-980
-974
-967
-962
-957
-952
-948
-945
-942
-940
-938
-937
-936
-936
-937
-938
-940
-943
-946
-949
-954
-959
-964
-970
-977
-985
-993
-1002
-1010
-1022
-1032
-1044
-1056
-1068
-1081
-1095
-1110
-1125
-1140
-1156
-1173
-1190
-1207
-1225
-1244
-1263
-1282
-1302
-1322
-1343
-1364
-1386
-1407
-1429
-1451
-1474
-1496
-1519
-1541
-1564
-1587
-1609
-1632
-1654
-1676
-1698
-1720
-1741
-1762
-1783
-1804
-1824
-1844
-1863
-1882
-1901
-1919
-1937
-1955
-1972
-1988
-2005
-2021
-2036
-2052
-2067
-2081
-2096
-2110
-2123
-2137
-2150
-2163
-2175
-2188
-2200
-2213
-2225
-2237
-2249
-2261
-2273
-2285
-2297
-2309
-2322
-2334
-2347
-2360
-2372
-2386
-2399
-2412
-2426
-2440
-2454
-2469
-2483
-2498
-2513
-2528
-2544
-2560
-2576
-2593
-2609
-2626
-2644
-2661
-2679
-2698
-2716
-2735
-2754
-2774
-2794
-2814
-2834
-2855
-2876
-2898
-2919
-2941
-2964
-2987
-3010
-3033
-3057
-3081
-3105
-3129
-3154
-3179
-3204
-3230
-3256
-3282
-3308
-3334
-3361
-3387
-3414
-3441
-3468
-3495
-3523
-3550
-3578
-3605
-3633
-3660
-3688
-3715
-3743
-3771
-3798
-3826
-3853
-3881
-3908
-3935
-3962
-3989
-4016
-4043
-4070
-4096
-4122
-4148
-4174
-4199
-4224
-4249
-4273
-4297
-4321
-4344
-4367
-4389
-4411
-4432
-4453
-4473
-4493
-4512
-4530
-4548
-4564
-4580
-4596
-4610
-4624
-4636
-4648
-4659
-4669
-4678
-4686
-4693
-4699
-4704
-4708
-4711
-4713
-4714
-4714
-4712
-4710
-4707
-4702
-4697
-4690
-4683
-4674
-4664
-4654
-4642
-4628
-4614
-4599
-4583
-4565
-4547
-4527
-4506
-4484
-4461
-4437
-4412
-4386
-4359
-4331
-4302
-4272
-4241
-4209
-4176
-4143
-4108
-4073
-4037
-4001
-3963
-3925
-3887
-3848
-3808
-3768
-3728
-3687
-3646
-3605
-3563
-3521
-3479
-3437
-3395
-3353
-3311
-3269
-3227
-3185
-3144
-3102
-3061
-3020
-2980
-2940
-2900
-2861
-2822
-2784
-2747
-2709
-2673
-2637
-2602
-2567
-2533
-2500
-2467
-2435
-2404
-2374
-2344
-2315
-2287
-2260
-2233
-2207
-2182
-2158
-2134
-2111
-2089
-2068
-2047
-2027
-2008
-1989
-1971
-1953
-1936
-1920
-1904
-1888
-1873
-1859
-1845
-1831
-1818
-1806
-1793
-1781
-1770
-1758
-1747
-1736
-1726
-1715
-1705
-1695
-1686
-1676
-1666
-1657
-1648
-1639
-1630
-1621
-1612
-1603
-1594
-1586
-1577
-1568
-1560
-1552
-1543
-1535
-1527
-1519
-1511
-1503
-1495
-1488
-1480
-1473
-1466
-1459
-1452
-1445
-1438
-1431
-1425
-1419
-1412
-1406
-1400
-1395
-1389
-1384
-1378
-1373
-1369
-1364
-1360
-1356
-1352
-1348
-1345
-1342
-1339
-1337
-1335
-1333
-1331
-1330
-1329
-1328
-1327
-1326
-1326
-1326
-1326
-1327
-1327
-1328
-1329
-1330
-1332
-1333
-1335
-1337
-1339
-1341
-1343
-1346
-1349
-1352
-1355
-1358
-1362
-1366
-1370
-1375
-1379
-1384
-1390
-1396
-1402
-1408
-1415
-1423
-1431
-1439
-1447
-1456
-1466
-1475
-1486
-1496
-1507
-1518
-1529
-1541
-1552
-1564
-1577
-1589
-1602
-1614
-1627
-1640
-1653
-1666
-1679
-1692
-1705
-1718
-1731
-1743
-1756
-1768
-1781
-1792
-1804
-1815
-1826
-1837
-1847
-1857
-1866
-1874
-1882
-1890
-1897
-1903
-1908
-1913
-1917
-1921
-1924
-1926
-1927
-1927
-1927
-1927
-1925
-1923
-1920
-1917
-1913
-1908
-1903
-1897
-1890
-1883
-1876
-1868
-1860
-1851
-1841
-1832
-1821
-1811
-1800
-1788
-1776
-1764
-1752
-1739
-1725
-1712
-1698
-1684
-1669
-1654
-1639
-1624
-1608
-1593
-1577
-1561
-1545
-1528
-1512
-1495
-1479
-1462
-1446
-1429
-1413
-1397
-1380
-1364
-1348
-1332
-1316
-1301
-1285
-1270
-1255
-1241
-1226
-1212
-1198
-1184
-1171
-1158
-1145
-1133
-1121
-1109
-1098
-1086
-1076
-1065
-1054
-1044
-1034
-1025
-1014
-1006
-996
-987
-978
-969
-960
-951
-942
-933
-924
-915
-905
-896
-886
-877
-867
-856
-846
-835
-824
-813
-801
-789
-776
-764
-751
-737
-724
-709
-695
-680
-665
-649
-633
-617
-600
-583
-566
-548
-530
-512
-493
-474
-454
-434
-414
-393
-373
-352
-330
-309
-287
-265
-244
-221
-199
-177
-155
-133
-110
-88
-66
-44
-22
-1
21
42
63
84
104
124
144
163
182
200
218
236
253
269
285
301
316
330
344
357
369
381
393
403
413
423
431
439
447
454
460
466
470
475
478
481
483
485
485
485
485
484
482
479
476
472
468
463
458
452
445
438
430
422
413
404
394
384
374
363
352
340
328
316
303
290
277
263
249
235
221
207
192
177
163
148
133
118
102
87
72
57
42
26
11
-4
-19
-35
-50
-65
-80
-95
-110
-125
-140
-155
-169
-184
-198
-213
-227
-241
-254
-268
-281
-294
-306
-318
-330
-341
-352
-362
-372
-381
-390
-398
-405
-412
-419
-424
-429
-434
-437
-441
-443
-445
-447
-448
-448
-448
-448
-446
-445
-443
-440
-437
-433
-429
-425
-420
-415
-409
-402
-395
-388
-380
-372
-363
-354
-345
-335
-324
-314
-302
-291
-279
-267
-254
-241
-227
-213
-199
-184
-169
-154
-138
-122
-106
-89
-72
-55
-37
-19
-1
18
37
56
75
94
114
134
154
174
194
214
234
255
275
295
315
335
355
375
394
413
432
451
470
488
506
523
540
557
574
590
606
621
637
651
666
680
693
706
719
732
744
756
767
778
789
800
810
820
830
840
849
858
867
876
885
893
901
909
917
925
933
940
947
954
961
968
974
981
987
993
999
1004
1010
1016
1020
1027
1032
1037
1041
1046
1051
1055
1060
1064
1068
1072
1076
1080
1083
1087
1090
1093
1096
1099
1101
1104
1106
1108
1109
1111
1112
1113
1113
1113
1114
1113
1113
1112
1111
1110
1109
1108
1106
1104
1102
1100
1098
1095
1093
1090
1088
1085
1082
1079
1077
1074
1071
1068
1065
1062
1059
1057
1054
1051
1048
1045
1042
1040
1037
1034
1030
1027
1024
1020
1016
1012
1010
1006
1000
997
993
988
983
978
973
967
961
955
949
943
937
930
924
917
910
904
897
890
883
877
870
864
858
852
846
841
835
831
826
822
818
815
812
810
808
807
806
805
806
806
808
810
812
815
819
824
829
834
841
847
855
863
872
881
891
902
913
925
938
951
964
978
993
1008
1024
1040
1056
1073
1090
1108
1126
1144
1163
1182
1201
1221
1240
1260
1280
1300
1320
1340
1360
1380
1401
1421
1441
1461
1481
1501
1521
1541
1561
1580
1600
1619
1638
1657
1676
1694
1713
1731
1749
1766
1783
1800
1817
1833
1848
1864
1878
1893
1907
1920
1933
1945
1957
1968
1978
1988
1998
2005
2013
2021
2029
2035
2041
2045
2050
2054
2057
2060
2062
2064
2064
2065
2065
2064
2062
2060
2058
2055
2052
2048
2043
2037
2033
2027
2021
2015
2008
2001
1993
1985
1978
1970
1961
1953
1945
1936
1928
1919
1911
1902
1894
1885
1877
1869
1861
1853
1845
1837
1830
1822
1815
1807
1800
1792
1785
1778
1771
1764
1757
1750
1743
1736
1729
1722
1716
1709
1702
1695
1689
1682
1676
1670
1664
1658
1652
1646
1641
1635
1630
1625
1621
1616
1612
1608
1604
1600
1596
1593
1590
1587
1584
1581
1579
1577
1574
1572
1570
1568
1567
1565
1563
1561
1559
1558
1556
1554
1552
1550
1548
1545
1543
1540
1537
1534
1531
1527
1523
1519
1515
1510
1505
1499
1493
1487
1481
1474
1466
1458
1450
1441
1432
1423
1413
1403
1393
1382
1371
1359
1348
1336
1323
1311
1298
1285
1272
1259
1246
1232
1219
1205
1191
1178
1164
1150
1136
1123
1109
1095
1081
1067
1053
1039
1026
1012
998
984
970
956
942
928
913
899
884
870
855
840
825
810
795
780
764
748
732
716
699
683
666
649
632
614
596
579
561
543
524
506
488
469
451
432
414
395
377
358
340
322
304
286
268
250
233
215
199
182
165
149
134
118
103
89
74
61
48
35
23
11
0
-11
-21
-31
-40
-49
-57
-64
-71
-78
-84
-89
-94
-99
-103
-107
-111
-114
-117
-119
-122
-123
-125
-127
-128
-129
-130
-130
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-134
-135
-136
-136
-138
-139
-140
-141
-143
-145
-146
-148
-150
-152
-155
-157
-159
-162
-164
-167
-170
-172
-175
-178
-180
-183
-186
-188
-191
-193
-195
-197
-199
-201
-202
-203
-204
-205
-206
-206
-206
-206
-205
-204
-202
-201
-199
-196
-193
-190
-187
-182
-178
-173
-168
-162
-155
-148
-140
-132
-124
-114
-104
-94
-83
-71
-58
-45
-32
-18
-3
13
29
45
62
80
98
116
135
155
175
195
216
237
259
281
303
325
348
371
395
418
442
466
490
515
539
564
589
613
638
663
688
713
738
763
787
812
837
862
886
911
935
960
984
1008
1033
1058
1082
1107
1131
1155
1180
1204
1229
1253
1277
1302
1326
1351
1375
1399
1423
1448
1472
1496
1520
1543
1567
1591
1614
1638
1661
1684
1707
1729
1752
1774
1796
1818
1839
1861
1882
1902
1923
1943
1963
1982
2001
2020
2039
2057
2075
2092
2109
2125
2141
2157
2172
2187
2202
2216
2229
2243
2255
2268
2280
2292
2303
2314
2325
2335
2344
2354
2363
2371
2380
2387
2395
2402
2408
2414
2420
2426
2431
2435
2440
2444
2447
2450
2453
2456
2458
2460
2461
2463
2463
2464
2464
2464
2464
2463
2462
2460
2459
2457
2454
2451
2448
2445
2441
2436
2432
2427
2421
2415
2409
2402
2395
2387
2379
2371
2362
2352
2343
2332
2321
2310
2298
2286
2273
2259
2245
2231
2216
2201
2185
2168
2151
2134
2116
2098
2079
2060
2041
2021
2001
1980
1960
1939
1917
1896
1874
1852
1830
1808
1786
1764
1741
1718
1696
1673
1650
1627
1604
1581
1557
1534
1511
1488
1465
1442
1418
1395
1373
1350
1327
1305
1282
1260
1238
1217
1195
1174
1153
1132
1112
1092
1073
1053
1034
1016
997
979
962
944
927
911
894
878
863
848
833
818
804
790
776
763
750
737
725
713
701
690
679
669
659
649
639
630
621
613
605
597
589
582
575
568
562
556
550
544
539
534
530
525
521
518
515
512
509
507
505
503
502
501
500
500
500
500
501
503
504
507
509
512
516
520
524
529
534
540
546
553
560
567
575
583
591
600
609
618
627
637
647
657
667
677
687
698
708
719
729
740
750
761
771
781
791
801
811
820
830
839
848
857
866
874
882
890
898
906
913
920
927
934
941
947
953
959
965
971
977
982
987
993
998
1002
1006
1012
1016
1020
1025
1029
1033
1037
1040
1044
1047
1050
1053
1056
1059
1061
1063
1065
1066
1068
1069
1070
1071
1071
1071
1071
1071
1070
1069
1068
1067
1066
1064
1063
1061
1059
1057
1055
1052
1050
1048
1045
1042
1040
1037
1035
1032
1030
1027
1025
1022
1020
1018
1014
1012
1010
1010
1008
1006
1004
1004
1002
1000
1000
1000
1000
999
999
1000
1000
1000
1000
1002
1004
1004
1006
1008
1012
1014
1016
1020
1024
1027
1031
1036
1040
1045
1050
1056
1061
1067
1074
1080
1087
1094
1102
1110
1118
1126
1134
1143
1152
1162
1171
1181
1191
1201
1211
1221
1232
1242
1253
1264
1275
1286
1297
1308
1319
1330
1342
1353
1365
1376
1388
1399
1411
1423
1435
1446
1458
1470
1482
1494
1507
1519
1531
1543
1555
1567
1580
1592
1604
1616
1628
1640
1652
1664
1675
1687
1698
1710
1721
1732
1743
1754
1765
1776
1786
1797
1807
1817
1828
1838
1848
1858
1868
1878
1889
1899
1909
1919
1929
1939
1950
1960
1970
1981
1991
2001
2012
2021
2033
2044
2054
2065
2075
2086
2096
2107
2117
2127
2138
2148
2158
2169
2179
2189
2199
2209
2220
2230
2240
2249
2259
2269
2279
2289
2299
2308
2318
2328
2338
2347
2357
2367
2376
2386
2396
2405
2415
2425
2434
2444
2454
2463
2473
2483
2492
2502
2511
2520
2530
2539
2547
2556
2565
2573
2581
2589
2596
2604
2611
2617
2624
2630
2635
2640
2645
2649
2653
2657
2659
2662
2664
2665
2666
2666
2666
2665
2664
2662
2659
2656
2652
2647
2642
2636
2629
2622
2614
2606
2597
2587
2577
2566
2554
2542
2529
2516
2503
2488
2474
2459
2443
2427
2411
2394
2377
2360
2342
2324
2306
2287
2269
2250
2231
2211
2192
2172
2153
2133
2113
2093
2073
2053
2033
2013
1993
1973
1953
1934
1914
1895
1875
1856
1837
1818
1799
1781
1762
1744
1726
1707
1690
1672
1654
1636
1619
1601
1584
1566
1549
1531
1514
1496
1479
1461
1444
1426
1409
1391
1374
1356
1339
1321
1303
1286
1268
1250
1233
1215
1197
1179
1162
1144
1126
1108
1091
1073
1055
1037
1018
1000
984
966
948
930
912
894
876
858
840
822
804
786
768
750
732
714
696
678
660
642
624
606
588
570
552
534
516
498
480
462
444
426
408
390
372
354
336
318
300
282
264
246
228
209
191
173
155
137
119
100
82
64
46
28
11
-7
-25
-42
-59
-77
-94
-110
-127
-143
-159
-175
-191
-206
-222
-236
-251
-265
-279
-293
-306
-320
-332
-345
-357
-369
-380
-391
-402
-413
-423
-433
-442
-451
-459
-468
-476
-483
-490
-497
-503
-509
-514
-520
-524
-529
-533
-537
-540
-543
-546
-548
-550
-552
-553
-554
-555
-556
-556
-556
-555
-554
-553
-552
-550
-548
-546
-543
-540
-537
-533
-530
-526
-522
-517
-513
-508
-503
-499
-494
-489
-484
-479
-474
-469
-464
-459
-454
-449
-445
-441
-436
-432
-429
-425
-422
-419
-416
-413
-411
-409
-407
-405
-403
-402
-401
-400
-399
-399
-399
-399
-399
-399
-400
-400
-401
-403
-404
-406
-407
-409
-412
-414
-417
-420
-423
-426
-430
-433
-437
-441
-445
-450
-454
-459
-463
-468
-473
-477
-482
-487
-492
-497
-501
-506
-511
-515
-520
-524
-528
-532
-536
-540
-544
-547
-551
-554
-557
-560
-563
-565
-567
-569
-571
-572
-573
-574
-575
-575
-575
-575
-574
-573
-571
-569
-567
-565
-562
-558
-555
-551
-546
-541
-536
-531
-525
-520
-513
-507
-500
-493
-486
-478
-471
-463
-455
-447
-439
-430
-422
-413
-404
-395
-386
-377
-368
-359
-350
-341
-332
-322
-313
-304
-294
-285
-276
-266
-257
-248
-238
-229
-220
-211
-202
-193
-184
-175
-166
-157
-149
-140
-132
-124
-116
-108
-101
-94
-87
-80
-73
-67
-61
-56
-50
-45
-40
-36
-32
-28
-25
-22
-19
-17
-15
-13
-12
-11
-10
-10
-9
-9
-9
-10
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-22
-22
-22
-22
-21
-20
-19
-17
-15
-13
-10
-7
-4
0
5
9
15
21
27
34
41
49
57
66
75
85
95
106
117
128
141
153
166
179
193
207
222
236
251
267
282
298
314
330
347
363
379
396
413
429
446
463
479
496
512
529
545
561
577
593
609
625
640
655
670
685
700
714
728
742
755
769
782
794
807
819
831
842
853
864
874
885
894
904
913
922
930
938
946
953
960
967
973
979
985
990
995
1000
1004
1008
1012
1016
1020
1022
1026
1028
1031
1033
1035
1037
1038
1040
1041
1042
1043
1043
1044
1044
1044
1044
1044
1043
1043
1042
1041
1040
1039
1038
1036
1035
1033
1031
1029
1027
1024
1022
1018
1016
1012
1010
1006
1002
999
995
990
986
981
976
971
965
959
953
947
940
932
925
917
909
900
891
882
873
863
853
842
831
820
808
797
785
772
760
747
734
720
707
693
679
665
650
636
621
607
592
577
562
547
533
518
503
488
473
459
444
430
416
402
388
374
360
347
334
320
307
295
282
270
258
246
234
223
212
201
190
180
170
160
150
140
131
122
113
105
97
88
81
73
66
59
52
45
39
33
27
21
16
11
7
2
-1
-5
-8
-11
-14
-16
-18
-19
-20
-21
-21
-21
-21
-20
-19
-18
-16
-14
-12
-9
-7
-4
0
3
7
11
15
20
24
29
34
39
44
50
55
61
67
73
79
85
91
98
104
111
118
125
132
140
147
155
163
171
179
187
195
204
212
221
230
239
248
258
268
277
287
297
307
318
329
339
350
361
373
384
396
408
420
432
444
456
469
481
494
506
519
532
544
557
570
583
595
608
620
633
645
657
669
681
693
704
716
727
738
750
760
771
782
792
803
813
823
833
843
853
863
872
882
891
900
909
918
926
935
943
951
959
967
974
981
988
994
1000
1006
1010
1016
1020
1025
1028
1032
1035
1037
1039
1041
1042
1043
1043
1044
1043
1042
1041
1040
1038
1036
1033
1030
1027
1022
1018
1014
1010
1004
999
993
987
981
974
967
960
952
945
937
928
920
911
903
894
885
876
866
857
847
838
828
819
809
800
790
780
771
762
752
743
734
725
716
707
698
689
681
672
664
656
648
640
632
624
617
610
602
595
589
582
575
569
563
557
551
546
541
536
531
526
522
517
513
509
505
502
498
495
492
489
486
483
480
477
474
472
469
466
463
461
458
455
452
449
447
444
441
438
434
431
428
425
421
417
414
410
406
402
397
393
388
383
378
372
366
360
354
348
341
333
326
318
310
301
292
283
273
263
252
241
229
217
205
192
179
165
151
137
122
106
91
75
58
42
25
7
-10
-28
-46
-65
-83
-102
-121
-140
-159
-179
-198
-218
-237
-257
-276
-296
-315
-335
-354
-374
-393
-412
-431
-450
-468
-487
-505
-523
-541
-558
-576
-593
-609
-626
-642
-657
-673
-688
-702
-717
-731
-744
-757
-770
-782
-794
-806
-817
-827
-837
-847
-857
-866
-874
-883
-890
-898
-905
-912
-918
-924
-930
-935
-940
-945
-949
-953
-957
-961
-964
-967
-970
-972
-975
-977
-979
-981
-982
-984
-986
-987
-988
-990
-991
-992
-993
-994
-996
-997
-998
-999
-1000
-1002
-1002
-1004
-1006
-1006
-1008
-1010
-1012
-1014
-1016
-1016
-1018
-1020
-1022
-1025
-1027
-1029
-1031
-1033
-1035
-1037
-1040
-1042
-1044
-1047
-1049
-1052
-1054
-1057
-1060
-1063
-1066
-1069
-1072
-1075
-1079
-1082
-1086
-1090
-1094
-1098
-1103
-1107
-1112
-1117
-1122
-1127
-1133
-1138
-1144
-1150
-1156
-1162
-1168
-1174
-1181
-1187
-1194
-1200
-1207
-1213
-1220
-1226
-1233
-1239
-1245
-1251
-1257
-1263
-1269
-1275
-1280
-1285
-1290
-1295
-1299
-1303
-1307
-1311
-1314
-1317
-1320
-1323
-1325
-1327
-1329
-1330
-1332
-1332
-1333
-1333
-1333
-1333
-1333
-1332
-1331
-1329
-1327
-1325
-1323
-1321
-1318
-1315
-1311
-1308
-1304
-1300
-1296
-1291
-1286
-1281
-1276
-1270
-1264
-1258
-1252
-1246
-1239
-1232
-1225
-1218
-1210
-1202
-1195
-1186
-1178
-1170
-1161
-1152
-1144
-1135
-1125
-1116
-1107
-1098
-1089
-1079
-1070
-1060
-1051
-1042
-1033
-1022
-1014
-1004
-997
-988
-979
-971
-963
-955
-948
-940
-933
-927
-920
-914
-909
-903
-898
-894
-890
-886
-883
-880
-877
-875
-874
-873
-872
-872
-872
-873
-874
-876
-878
-880
-883
-887
-891
-895
-900
-905
-911
-917
-924
-931
-939
-946
-955
-963
-972
-982
-992
-1002
-1012
-1022
-1035
-1046
-1058
-1070
-1083
-1095
-1109
-1122
-1136
-1150
-1164
-1178
-1193
-1208
-1223
-1238
-1254
-1270
-1285
-1301
-1317
-1333
-1350
-1366
-1382
-1398
-1414
-1430
-1446
-1462
-1478
-1493
-1508
-1524
-1539
-1553
-1568
-1582
-1596
-1609
-1623
-1636
-1648
-1661
-1672
-1684
-1695
-1706
-1717
-1727
-1736
-1746
-1755
-1763
-1771
-1779
-1786
-1792
-1798
-1804
-1809
-1814
-1818
-1822
-1825
-1828
-1830
-1831
-1833
-1833
-1833
-1833
-1832
-1830
-1828
-1826
-1823
-1820
-1816
-1811
-1807
-1801
-1796
-1790
-1783
-1776
-1769
-1761
-1752
-1744
-1735
-1725
-1715
-1705
-1694
-1683
-1672
-1660
-1648
-1635
-1622
-1608
-1595
-1581
-1566
-1552
-1537
-1521
-1506
-1490
-1474
-1458
-1442
-1425
-1409
-1392
-1375
-1358
-1341
-1324
-1307
-1290
-1273
-1256
-1239
-1222
-1205
-1188
-1171
-1154
-1137
-1120
-1104
-1087
-1071
-1055
-1039
-1022
-1008
-992
-977
-962
-948
-933
-919
-905
-891
-878
-865
-852
-839
-827
-815
-803
-791
-779
-768
-757
-746
-735
-725
-714
-704
-694
-684
-675
-665
-656
-647
-638
-629
-621
-613
-604
-596
-588
-581
-573
-566
-559
-552
-545
-538
-531
-525
-519
-513
-507
-501
-495
-489
-483
-478
-472
-467
-461
-456
-450
-445
-439
-433
-428
-422
-416
-410
-404
-398
-392
-385
-379
-372
-366
-359
-352
-345
-337
-330
-322
-315
-307
-299
-291
-283
-274
-266
-257
-249
-240
-231
-222
-213
-204
-195
-186
-177
-168
-159
-149
-140
-131
-122
-113
-104
-95
-85
-76
-67
-58
-50
-41
-32
-23
-14
-6
3
11
20
28
36
44
52
60
68
75
82
90
97
103
110
117
123
129
135
141
146
151
156
161
165
169
173
177
180
183
185
187
189
191
192
192
192
192
192
191
189
188
185
183
180
176
172
168
163
158
153
147
140
133
126
119
111
102
93
84
75
65
54
44
33
22
10
-2
-14
-27
-39
-52
-65
-79
-93
-107
-121
-135
-150
-164
-179
-194
-209
-224
-240
-255
-271
-286
-302
-317
-333
-349
-364
-380
-395
-411
-426
-442
-457
-472
-488
-503
-518
-533
-547
-562
-577
-591
-606
-620
-634
-648
-662
-676
-690
-703
-717
-730
-743
-756
-769
-782
-794
-806
-818
-830
-842
-854
-865
-876
-887
-898
-908
-918
-928
-938
-948
-957
-966
-975
-984
-993
-1000
-1008
-1016
-1025
-1033
-1040
-1048
-1055
-1062
-1068
-1075
-1081
-1088
-1094
-1100
-1106
-1112
-1117
-1123
-1129
-1134
-1140
-1145
-1150
-1155
-1161
-1166
-1171
-1176
-1181
-1186
-1191
-1196
-1201
-1206
-1210
-1215
-1220
-1225
-1230
-1234
-1239
-1244
-1248
-1253
-1258
-1262
-1267
-1271
-1276
-1281
-1285
-1289
-1294
-1298
-1302
-1306
-1310
-1314
-1318
-1322
-1325
-1329
-1332
-1335
-1338
-1341
-1344
-1347
-1349
-1351
-1353
-1355
-1357
-1359
-1360
-1362
-1363
-1364
-1364
-1365
-1365
-1365
-1365
-1364
-1364
-1363
-1362
-1360
-1358
-1356
-1354
-1351
-1348
-1345
-1341
-1337
-1332
-1328
-1323
-1317
-1311
-1305
-1299
-1292
-1285
-1277
-1270
-1262
-1253
-1244
-1235
-1226
-1216
-1206
-1196
-1185
-1174
-1163
-1152
-1140
-1127
-1115
-1102
-1088
-1075
-1061
-1046
-1032
-1016
-1000
-985
-969
-952
-935
-918
-900
-882
-863
-844
-825
-806
-786
-766
-745
-724
-703
-681
-660
-638
-615
-592
-569
-546
-523
-499
-475
-451
-427
-402
-377
-353
-327
-302
-277
-251
-226
-200
-174
-148
-122
-96
-70
-44
-18
9
35
61
88
114
140
166
192
218
244
270
295
321
346
371
396
421
445
469
493
517
540
563
586
608
630
652
673
694
714
734
754
773
792
810
827
844
861
877
893
908
922
936
950
962
975
987
998
1008
1018
1029
1039
1048
1056
1064
1071
1078
1085
1091
1097
1102
1107
1112
1116
1119
1123
1126
1128
1131
1132
1134
1135
1136
1137
1137
1137
1136
1136
1135
1134
1132
1131
1129
1127
1124
1122
1119
1116
1113
1110
1107
1103
1099
1096
1092
1088
1084
1080
1076
1071
1067
1063
1058
1054
1049
1045
1040
1036
1032
1027
1022
1018
1014
1010
1004
1000
997
992
988
984
980
976
972
968
964
960
956
952
948
944
940
937
933
929
926
922
918
915
911
908
904
900
897
893
890
886
882
878
874
870
866
862
858
853
849
844
839
834
829
824
819
813
808
802
796
790
784
778
772
765
759
752
745
739
732
725
718
711
704
697
689
682
675
667
660
652
645
637
629
622
614
606
598
590
581
573
564
556
547
538
529
520
510
500
491
481
471
460
450
439
428
417
406
394
383
371
360
348
336
324
312
300
288
275
263
251
239
227
215
204
192
180
169
158
147
136
126
115
105
95
85
76
67
58
50
41
33
26
18
11
5
-2
-8
-14
-19
-24
-28
-33
-36
-40
-43
-46
-48
-50
-51
-52
-53
-53
-53
-53
-52
-51
-49
-47
-45
-42
-39
-35
-31
-27
-23
-18
-12
-7
-1
6
12
19
27
34
42
51
59
68
78
87
98
108
119
130
141
153
165
177
189
202
215
229
242
256
270
284
298
313
328
343
357
373
388
403
418
434
449
464
480
495
510
525
540
555
570
585
599
614
628
642
656
669
683
696
708
721
733
745
757
768
779
789
800
809
819
828
837
845
853
861
868
875
881
887
893
898
903
907
911
915
918
921
923
925
926
928
928
929
929
928
927
926
924
922
919
916
912
908
904
899
894
889
883
876
869
862
855
847
839
830
822
813
803
794
784
774
764
754
743
733
722
712
701
690
679
668
658
647
636
626
615
605
594
584
574
564
554
544
534
525
516
507
498
489
481
472
464
457
449
442
435
428
422
416
410
404
399
394
389
385
381
377
373
370
367
364
361
359
357
355
354
353
352
351
351
350
351
351
351
352
353
354
356
357
359
361
364
366
369
372
374
378
381
384
387
391
395
398
402
406
409
413
417
421
425
429
432
436
440
444
447
451
455
458
462
466
469
472
476
479
482
486
489
492
495
497
500
503
505
507
510
512
514
516
517
519
521
522
523
525
526
527
528
528
529
530
531
531
532
532
533
533
534
534
535
536
536
537
538
538
539
540
542
543
544
546
548
550
552
554
556
559
562
565
568
572
576
580
584
589
593
598
604
609
615
621
627
634
641
648
655
662
670
678
686
694
702
711
720
729
737
746
755
765
774
783
792
801
810
819
829
838
846
855
864
873
881
890
898
906
914
922
930
937
944
952
959
965
972
979
985
991
997
1002
1008
1014
1018
1024
1029
1034
1039
1043
1048
1052
1056
1060
1064
1068
1071
1075
1078
1082
1085
1088
1091
1094
1097
1100
1102
1105
1108
1110
1112
1114
1116
1118
1120
1122
1124
1126
1127
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1138
1139
1139
1140
1140
1141
1141
1142
1142
1143
1143
1144
1144
1145
1145
1146
1146
1147
1148
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1160
1161
1162
1164
1166
1167
1169
1171
1173
1174
1176
1179
1181
1183
1185
1188
1190
1192
1195
1197
1200
1203
1205
1208
1211
1214
1216
1219
1222
1225
1228
1230
1233
1236
1239
1242
1244
1247
1250
1253
1255
1258
1261
1264
1266
1269
1272
1275
1277
1280
1283
1286
1288
1291
1294
1297
1299
1302
1305
1307
1310
1312
1314
1317
1319
1321
1323
1325
1326
1328
1329
1331
1332
1333
1333
1334
1334
1334
1334
1333
1332
1331
1330
1328
1326
1324
1322
1319
1316
1312
1308
1304
1300
1295
1290
1284
1278
1272
1265
1258
1251
1243
1235
1227
1219
1210
1201
1191
1182
1172
1162
1151
1141
1130
1119
1108
1096
1085
1073
1062
1050
1038
1026
1014
1002
990
978
966
954
942
930
918
906
895
883
872
861
850
839
828
818
807
797
787
778
768
759
749
740
732
723
715
707
699
691
683
676
668
661
654
647
641
634
628
622
616
610
604
598
592
587
581
576
570
565
560
555
550
544
539
534
529
524
519
514
510
505
500
495
490
485
480
475
470
465
460
455
450
445
440
435
429
424
419
414
408
403
397
391
386
380
374
368
362
356
350
344
338
331
325
318
312
305
298
291
284
277
269
262
254
246
238
230
222
213
205
196
187
178
168
158
149
139
128
118
107
96
85
73
62
50
38
26
13
1
-12
-25
-38
-51
-64
-78
-92
-105
-119
-133
-147
-161
-175
-189
-203
-217
-232
-246
-260
-274
-288
-302
-316
-330
-343
-357
-371
-384
-397
-411
-424
-437
-450
-463
-476
-489
-501
-514
-527
-539
-551
-564
-576
-588
-600
-612
-624
-636
-648
-659
-671
-682
-694
-705
-716
-727
-738
-748
-759
-769
-779
-789
-799
-809
-818
-827
-836
-845
-854
-862
-870
-878
-885
-893
-900
-907
-913
-919
-925
-931
-937
-942
-947
-952
-957
-962
-966
-970
-974
-978
-982
-985
-989
-993
-996
-999
-1002
-1006
-1010
-1012
-1016
-1020
-1024
-1028
-1032
-1036
-1040
-1044
-1048
-1053
-1058
-1063
-1068
-1073
-1078
-1084
-1090
-1096
-1102
-1109
-1116
-1123
-1130
-1137
-1145
-1153
-1161
-1169
-1178
-1186
-1195
-1205
-1214
-1224
-1234
-1244
-1254
-1265
-1275
-1286
-1297
-1308
-1320
-1331
-1343
-1355
-1367
-1378
-1391
-1403
-1415
-1427
-1439
-1451
-1464
-1476
-1488
-1500
-1512
-1524
-1536
-1548
-1560
-1572
-1583
-1595
-1606
-1618
-1629
-1640
-1651
-1662
-1672
-1683
-1693
-1703
-1713
-1722
-1732
-1741
-1749
-1758
-1766
-1774
-1781
-1788
-1795
-1801
-1806
-1812
-1816
-1821
-1825
-1828
-1831
-1834
-1836
-1837
-1838
-1839
-1839
-1838
-1837
-1836
-1834
-1832
-1829
-1826
-1822
-1818
-1813
-1808
-1803
-1797
-1791
-1785
-1778
-1770
-1763
-1755
-1746
-1737
-1728
-1719
-1709
-1699
-1689
-1678
-1667
-1656
-1645
-1633
-1621
-1609
-1596
-1584
-1571
-1558
-1545
-1531
-1518
-1504
-1490
-1476
-1462
-1448
-1434
-1419
-1405
-1390
-1376
-1361
-1346
-1331
-1316
-1302
-1287
-1272
-1257
-1242
-1227
-1213
-1198
-1183
-1169
-1154
-1140
-1126
-1112
-1099
-1085
-1072
-1059
-1046
-1033
-1020
-1008
-996
-984
-972
-961
-949
-938
-927
-917
-906
-896
-886
-876
-866
-856
-847
-837
-828
-819
-810
-801
-792
-784
-775
-766
-758
-749
-741
-733
-724
-716
-707
-699
-691
-682
-674
-665
-656
-648
-639
-630
-621
-612
-603
-593
-584
-574
-565
-555
-545
-534
-524
-514
-503
-492
-481
-470
-458
-447
-435
-423
-411
-399
-386
-373
-360
-347
-334
-321
-307
-293
-280
-266
-251
-237
-222
-208
-193
-178
-163
-148
-132
-117
-101
-86
-70
-54
-38
-22
-5
11
27
44
61
77
94
111
128
145
162
179
196
213
230
247
264
282
299
316
333
350
367
385
402
419
435
452
469
486
502
519
535
552
568
584
600
616
631
647
662
678
693
708
722
737
752
766
780
794
808
822
835
849
862
875
887
900
912
924
936
947
959
970
980
991
1000
1010
1020
1029
1037
1045
1053
1060
1067
1074
1080
1085
1090
1094
1098
1102
1105
1107
1109
1110
1111
1111
1111
1110
1109
1107
1104
1101
1098
1094
1090
1085
1079
1073
1067
1060
1053
1045
1037
1029
1020
1010
1000
992
982
971
960
949
938
927
915
903
891
879
866
854
841
828
815
802
789
775
762
748
735
721
708
694
680
667
653
639
625
611
598
584
570
556
542
528
514
500
486
472
458
444
430
415
401
387
373
359
344
330
316
301
287
273
259
244
230
216
202
188
173
159
145
131
118
104
90
77
63
50
37
24
11
-2
-14
-27
-39
-51
-63
-74
-86
-97
-108
-119
-130
-140
-150
-160
-170
-180
-190
-199
-208
-217
-226
-235
-243
-251
-260
-268
-276
-284
-292
-300
-307
-315
-323
-330
-338
-345
-353
-360
-368
-375
-383
-390
-397
-405
-412
-419
-427
-434
-441
-448
-456
-463
-470
-477
-484
-491
-498
-504
-511
-518
-524
-531
-537
-544
-550
-556
-562
-568
-573
-579
-584
-590
-595
-600
-605
-610
-615
-619
-624
-628
-633
-637
-641
-645
-649
-653
-657
-661
-665
-669
-672
-676
-680
-683
-687
-691
-695
-698
-702
-706
-710
-714
-718
-722
-726
-730
-734
-738
-743
-747
-752
-757
-761
-766
-771
-776
-782
-787
-792
-797
-803
-808
-813
-819
-824
-830
-835
-841
-846
-851
-857
-862
-867
-872
-877
-882
-887
-891
-896
-900
-904
-908
-912
-916
-920
-923
-926
-929
-932
-934
-937
-939
-941
-943
-944
-946
-947
-948
-949
-949
-950
-950
-950
-950
-950
-950
-949
-948
-947
-946
-945
-943
-941
-939
-937
-935
-932
-929
-926
-923
-920
-916
-912
-908
-904
-899
-894
-889
-884
-878
-873
-867
-860
-854
-847
-840
-833
-825
-817
-809
-801
-792
-783
-774
-765
-755
-745
-735
-724
-714
-703
-692
-681
-670
-659
-647
-636
-624
-613
-601
-589
-577
-566
-554
-542
-530
-518
-507
-495
-483
-471
-460
-448
-436
-425
-413
-401
-389
-378
-366
-354
-343
-331
-319
-307
-296
-284
-272
-261
-249
-237
-226
-214
-202
-191
-179
-168
-156
-145
-134
-122
-111
-100
-89
-78
-67
-57
-46
-36
-25
-15
-5
5
15
25
34
44
53
62
71
80
88
97
105
113
121
129
137
144
152
159
166
172
179
186
192
198
204
210
215
221
226
232
237
242
246
251
256
260
264
269
273
277
281
284
288
292
295
299
302
305
308
311
314
317
320
322
325
327
330
332
334
337
339
341
342
344
346
347
349
350
351
352
353
354
355
356
356
356
356
356
356
355
355
354
353
352
350
349
347
345
343
340
338
335
332
329
326
322
318
314
310
306
302
297
292
287
282
277
271
266
260
254
248
242
236
230
223
216
210
203
196
189
181
174
166
159
151
143
135
127
119
111
103
95
86
78
69
61
52
44
35
26
18
9
0
-8
-17
-26
-34
-43
-52
-60
-69
-77
-86
-94
-102
-111
-119
-127
-135
-144
-152
-160
-168
-176
-183
-191
-199
-207
-214
-222
-229
-237
-244
-252
-259
-266
-273
-281
-288
-295
-302
-309
-316
-323
-330
-337
-344
-351
-358
-365
-372
-379
-386
-392
-399
-406
-412
-419
-425
-432
-438
-444
-450
-456
-462
-468
-474
-480
-486
-491
-497
-502
-508
-513
-518
-524
-529
-534
-539
-544
-550
-555
-560
-565
-570
-575
-580
-585
-590
-595
-600
-605
-610
-615
-620
-626
-631
-636
-641
-646
-651
-657
-662
-667
-672
-677
-682
-687
-691
-696
-701
-705
-710
-714
-718
-722
-726
-729
-733
-736
-740
-743
-745
-748
-750
-753
-755
-757
-758
-760
-761
-762
-763
-763
-764
-764
-764
-763
-763
-762
-761
-760
-758
-756
-754
-752
-749
-746
-743
-740
-736
-732
-728
-724
-719
-714
-709
-704
-698
-692
-686
-680
-673
-667
-660
-652
-645
-637
-630
-622
-614
-605
-597
-588
-580
-571
-562
-553
-544
-534
-525
-515
-506
-496
-487
-477
-467
-458
-448
-438
-428
-419
-409
-400
-390
-381
-371
-362
-353
-344
-335
-326
-318
-309
-301
-293
-285
-277
-269
-262
-255
-248
-241
-234
-228
-222
-216
-210
-205
-200
-195
-190
-185
-181
-176
-172
-168
-165
-161
-158
-154
-151
-148
-145
-142
-140
-137
-135
-132
-130
-128
-126
-124
-122
-120
-119
-117
-115
-114
-112
-111
-109
-108
-106
-105
-103
-102
-100
-99
-97
-96
-94
-93
-91
-90
-88
-86
-85
-83
-81
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-57
-55
-52
-50
-47
-45
-42
-39
-36
-34
-31
-28
-25
-21
-18
-15
-12
-8
-5
-1
2
6
10
14
18
21
25
30
34
38
42
46
50
55
59
63
67
72
76
80
84
89
93
97
101
105
109
113
116
120
124
128
131
135
138
142
145
149
152
156
159
163
166
170
174
177
181
185
189
193
197
202
206
211
215
220
225
230
235
240
246
251
257
263
269
276
282
289
296
303
310
317
325
333
341
349
357
365
374
383
392
401
411
420
430
440
450
460
471
481
492
503
514
525
536
547
559
570
582
594
606
618
630
642
654
666
678
690
702
714
726
739
751
763
775
787
799
811
823
835
846
858
870
881
893
904
915
927
938
948
959
970
980
990
1000
1010
1020
1029
1039
1048
1057
1066
1074
1082
1090
1098
1106
1114
1121
1128
1135
1141
1148
1154
1160
1165
1171
1176
1181
1186
1191
1195
1199
1203
1207
1210
1213
1216
1219
1222
1224
1226
1228
1229
1231
1232
1233
1233
1234
1234
1234
1233
1233
1232
1231
1230
1228
1227
1225
1223
1220
1218
1215
1212
1209
1206
1203
1199
1196
1192
1188
1184
1180
1176
1171
1167
1163
1158
1154
1149
1145
1140
1136
1131
1127
1122
1118
1113
1109
1105
1101
1097
1093
1089
1085
1081
1078
1074
1071
1068
1065
1062
1059
1057
1054
1052
1049
1047
1045
1043
1041
1039
1038
1036
1034
1033
1031
1030
1029
1027
1026
1025
1022
1022
1020
1018
1018
1016
1014
1014
1012
1012
1010
1008
1008
1006
1006
1004
1002
1002
1000
1000
1000
999
998
997
997
996
996
995
995
995
994
994
994
994
995
995
995
995
996
997
997
998
999
1000
1000
1002
1004
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1024
1026
1029
1031
1033
1035
1038
1040
1042
1044
1046
1049
1051
1053
1055
1057
1058
1060
1062
1064
1065
1067
1068
1069
1071
1072
1073
1073
1074
1075
1075
1075
1075
1075
1075
1074
1073
1072
1071
1069
1067
1065
1063
1060
1057
1054
1050
1047
1043
1038
1034
1029
1024
1018
1012
1006
1000
994
988
981
974
966
959
951
943
935
926
918
909
900
891
882
873
864
854
845
836
826
817
808
799
789
780
771
762
754
745
736
728
720
712
704
697
689
682
675
668
662
656
650
644
639
634
629
624
620
616
612
608
604
601
598
595
592
590
588
585
583
581
579
578
576
575
573
572
571
570
569
567
567
566
565
564
563
563
562
561
561
560
559
559
558
558
557
557
556
555
555
554
553
553
552
551
550
549
548
547
546
544
543
541
540
538
536
535
533
531
529
526
524
522
520
517
515
512
510
507
504
501
498
496
493
490
487
483
480
477
474
471
467
464
461
458
454
451
448
444
441
438
435
431
428
425
422
418
415
412
409
406
403
400
397
393
390
387
384
381
378
375
372
369
366
363
361
358
355
352
349
346
344
341
338
335
333
330
327
324
322
319
316
313
310
307
304
301
298
295
292
288
285
282
278
275
271
268
264
260
256
252
248
244
240
236
231
226
222
217
212
207
201
196
190
184
178
172
166
159
153
146
139
131
124
116
108
100
92
83
74
65
56
46
36
26
16
6
-5
-16
-27
-38
-49
-61
-73
-85
-97
-109
-122
-134
-147
-160
-173
-185
-198
-211
-225
-238
-251
-264
-277
-290
-303
-316
-329
-342
-355
-367
-380
-393
-405
-417
-429
-441
-453
-465
-477
-488
-499
-510
-521
-532
-542
-553
-563
-573
-583
-593
-602
-612
-621
-630
-639
-647
-656
-664
-673
-681
-689
-697
-704
-712
-720
-727
-734
-742
-749
-756
-763
-770
-777
-784
-790
-797
-804
-810
-817
-824
-830
-836
-843
-849
-855
-862
-868
-874
-880
-886
-892
-898
-904
-910
-916
-922
-927
-933
-938
-944
-949
-954
-959
-964
-969
-974
-978
-983
-987
-991
-995
-999
-1002
-1006
-1010
-1014
-1016
-1020
-1022
-1026
-1029
-1031
-1034
-1036
-1038
-1040
-1042
-1044
-1046
-1047
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1055
-1056
-1056
-1056
-1056
-1055
-1055
-1054
-1054
-1053
-1051
-1050
-1049
-1047
-1045
-1043
-1041
-1038
-1035
-1032
-1029
-1026
-1022
-1018
-1014
-1010
-1004
-1000
-996
-990
-985
-979
-973
-967
-960
-954
-947
-940
-932
-925
-917
-909
-901
-892
-884
-875
-866
-857
-847
-838
-828
-819
-809
-799
-789
-779
-769
-759
-749
-739
-729
-718
-708
-698
-688
-678
-668
-658
-649
-639
-629
-620
-610
-601
-592
-583
-574
-565
-556
-547
-539
-530
-522
-513
-505
-497
-489
-481
-473
-465
-458
-450
-442
-435
-428
-420
-413
-405
-398
-391
-384
-377
-370
-363
-356
-349
-342
-335
-328
-321
-314
-307
-301
-294
-287
-281
-274
-267
-261
-254
-247
-241
-234
-228
-222
-215
-209
-203
-197
-190
-184
-178
-172
-166
-161
-155
-149
-144
-138
-133
-128
-123
-118
-113
-108
-103
-99
-94
-90
-86
-81
-77
-74
-70
-66
-63
-59
-56
-52
-49
-46
-43
-40
-37
-35
-32
-29
-27
-24
-22
-20
-17
-15
-13
-11
-9
-7
-4
-2
0
2
4
6
8
10
12
14
16
18
21
23
25
28
30
33
35
38
41
43
46
49
52
55
59
62
65
69
73
76
80
84
88
92
97
101
106
110
115
120
125
130
135
141
146
152
157
163
169
175
181
187
193
200
206
213
220
226
233
240
247
254
261
268
276
283
290
297
305
312
319
326
334
341
348
355
362
369
376
383
390
397
404
411
418
424
431
437
444
450
456
462
468
474
480
485
491
496
501
506
510
515
519
524
528
531
535
538
542
545
548
550
553
555
558
560
561
563
565
566
568
569
570
571
572
572
573
574
574
575
575
575
575
576
576
576
576
576
576
576
576
575
575
575
575
575
575
575
575
575
575
575
575
575
576
576
576
576
577
577
578
578
579
579
580
581
581
582
583
584
584
585
586
587
588
589
590
591
592
593
594
595
596
598
599
600
601
603
604
605
607
608
610
611
613
615
616
618
619
621
623
624
626
628
629
631
632
634
635
637
638
639
640
641
642
643
643
644
644
644
644
644
644
643
642
641
640
639
638
636
634
632
630
628
625
623
620
616
613
610
606
602
598
594
589
585
580
575
570
565
559
554
548
542
536
530
524
517
511
504
498
491
484
477
470
464
457
450
443
436
429
423
416
409
403
396
390
383
377
370
364
358
352
346
340
334
329
323
317
312
306
301
296
290
285
280
275
270
264
259
254
249
244
239
233
228
223
217
212
206
200
195
189
183
176
170
164
157
150
143
136
128
121
113
105
97
88
79
70
61
51
42
32
22
11
0
-10
-21
-33
-44
-56
-68
-80
-92
-104
-116
-129
-141
-154
-167
-180
-193
-206
-219
-232
-245
-258
-271
-284
-297
-310
-323
-336
-349
-362
-375
-387
-400
-412
-425
-437
-449
-461
-472
-484
-495
-507
-518
-529
-540
-550
-561
-571
-581
-591
-601
-610
-620
-629
-638
-647
-656
-665
-673
-682
-690
-698
-706
-714
-721
-729
-736
-744
-751
-758
-765
-771
-778
-784
-791
-797
-803
-809
-815
-821
-826
-832
-837
-842
-847
-852
-857
-861
-866
-870
-875
-879
-883
-887
-891
-894
-898
-901
-905
-908
-911
-914
-917
-920
-923
-925
-928
-930
-933
-935
-937
-940
-942
-944
-946
-948
-949
-951
-953
-954
-955
-957
-958
-959
-960
-961
-962
-963
-964
-965
-965
-966
-966
-967
-967
-967
-967
-967
-967
-966
-966
-965
-965
-964
-963
-962
-961
-960
-958
-957
-955
-953
-952
-950
-948
-946
-943
-941
-939
-936
-934
-931
-928
-926
-923
-920
-917
-914
-911
-908
-905
-902
-898
-895
-892
-888
-885
-882
-878
-875
-871
-867
-864
-860
-856
-852
-848
-845
-840
-836
-832
-828
-823
-819
-814
-809
-804
-799
-794
-788
-782
-777
-771
-764
-758
-751
-745
-738
-730
-723
-715
-707
-699
-691
-682
-673
-664
-654
-645
-635
-624
-614
-603
-592
-581
-569
-557
-545
-532
-520
-507
-493
-480
-466
-452
-437
-423
-408
-393
-378
-362
-346
-330
-314
-298
-282
-265
-248
-231
-214
-197
-180
-162
-144
-127
-109
-91
-73
-54
-36
-18
1
19
38
56
75
93
112
130
149
167
186
204
222
240
258
276
294
312
330
347
364
382
399
415
432
449
465
481
497
513
528
544
559
574
588
602
617
630
644
657
670
683
695
708
719
731
742
753
764
774
784
793
802
811
820
828
836
843
850
857
863
869
874
880
884
889
893
896
900
902
905
907
909
910
911
912
912
912
912
911
910
908
906
904
902
899
896
892
889
885
880
876
871
866
861
855
850
844
838
832
825
819
812
805
798
791
784
777
770
763
755
748
740
733
726
718
711
703
696
688
681
674
666
659
651
644
637
629
622
614
607
600
592
585
578
570
563
555
548
541
533
526
518
511
503
496
488
481
474
466
459
451
444
437
430
422
415
408
401
394
387
380
374
367
360
354
347
341
335
328
322
316
310
305
299
293
287
282
276
271
265
260
255
249
244
239
234
228
223
218
213
207
202
197
192
186
181
175
170
165
159
153
148
142
136
131
125
119
113
107
101
95
89
82
76
70
64
57
51
44
38
31
25
18
12
5
-1
-7
-14
-20
-27
-33
-40
-46
-52
-58
-65
-71
-77
-83
-89
-95
-101
-107
-113
-118
-124
-130
-135
-141
-146
-151
-157
-162
-167
-172
-178
-183
-188
-193
-198
-203
-208
-212
-217
-222
-227
-232
-237
-242
-246
-251
-256
-261
-265
-270
-275
-280
-284
-289
-293
-298
-302
-307
-311
-315
-319
-323
-327
-331
-335
-339
-342
-345
-348
-351
-354
-357
-359
-362
-364
-366
-367
-369
-370
-371
-372
-373
-373
-373
-373
-373
-373
-372
-371
-370
-368
-366
-365
-362
-360
-357
-355
-351
-348
-345
-341
-337
-333
-328
-324
-319
-314
-308
-303
-297
-292
-286
-279
-273
-267
-260
-253
-247
-240
-233
-225
-218
-211
-204
-196
-189
-181
-174
-166
-159
-151
-144
-136
-129
-121
-113
-106
-98
-91
-83
-75
-68
-60
-52
-45
-37
-29
-21
-14
-6
2
10
18
26
34
43
51
59
67
76
84
93
101
110
118
127
135
144
153
161
170
179
187
196
204
213
221
230
238
246
254
262
270
278
285
293
300
307
314
321
328
334
340
347
352
358
364
369
375
380
385
390
394
399
403
407
411
415
419
422
426
429
432
435
438
441
444
447
449
452
454
457
459
461
464
466
468
470
472
474
476
478
480
482
484
486
488
490
492
494
497
499
501
503
505
507
509
512
514
516
518
521
523
526
528
531
534
537
540
543
546
549
552
555
559
562
566
570
573
577
581
585
589
593
598
602
606
611
615
620
624
629
634
638
643
648
653
658
662
667
672
677
682
687
691
696
700
705
709
714
718
722
726
730
734
738
741
745
748
751
754
757
759
761
764
765
767
769
770
771
772
773
773
774
774
773
773
772
772
770
769
768
766
764
762
760
757
755
752
749
745
742
738
735
731
727
723
718
714
709
705
700
695
690
685
680
675
670
664
659
654
648
643
638
632
627
621
616
611
605
600
594
589
584
579
573
568
563
558
553
548
543
538
533
528
524
519
515
511
506
502
499
495
491
488
485
482
479
476
473
471
469
467
466
464
463
462
461
461
460
460
460
461
461
462
463
464
466
467
469
471
473
475
478
480
483
485
488
491
494
497
500
503
506
508
511
514
517
520
522
525
527
529
532
534
536
537
539
540
541
542
543
544
544
544
544
544
543
542
541
540
538
536
534
532
530
527
524
521
517
513
510
505
501
497
492
487
482
476
471
465
459
453
447
441
434
428
421
414
407
400
393
385
378
370
363
355
348
340
332
324
316
308
300
292
284
276
268
260
252
244
236
228
220
212
204
196
188
180
172
165
157
149
142
134
127
120
112
105
98
91
84
77
71
64
58
51
45
39
33
27
21
16
10
5
-1
-6
-11
-16
-21
-26
-31
-36
-41
-46
-50
-55
-60
-65
-69
-74
-79
-84
-89
-94
-99
-104
-109
-114
-119
-124
-130
-135
-141
-146
-152
-158
-164
-170
-176
-182
-189
-195
-202
-208
-215
-222
-229
-236
-243
-250
-257
-265
-272
-279
-287
-294
-302
-310
-317
-325
-332
-340
-348
-355
-363
-370
-378
-385
-392
-400
-407
-414
-421
-428
-434
-441
-447
-454
-460
-466
-472
-478
-483
-489
-494
-499
-505
-509
-514
-519
-523
-527
-531
-535
-539
-543
-546
-549
-552
-555
-558
-560
-563
-565
-567
-568
-570
-571
-573
-573
-574
-575
-575
-575
-575
-575
-574
-573
-572
-571
-570
-568
-566
-564
-561
-559
-556
-553
-549
-546
-542
-538
-533
-529
-524
-519
-514
-509
-504
-498
-492
-486
-480
-474
-467
-461
-454
-447
-440
-433
-426
-419
-411
-404
-396
-389
-381
-373
-365
-358
-350
-342
-333
-325
-317
-309
-300
-292
-284
-275
-267
-258
-250
-241
-232
-224
-215
-207
-198
-189
-180
-172
-163
-154
-146
-137
-128
-120
-111
-102
-94
-85
-77
-69
-60
-52
-44
-36
-28
-20
-12
-5
3
11
18
25
33
40
47
54
61
68
74
81
88
94
101
107
114
120
126
132
138
145
151
156
162
168
174
179
185
190
196
201
206
211
216
221
226
230
235
239
243
247
251
254
257
260
263
266
268
271
272
274
275
277
277
278
278
278
278
277
276
274
273
271
269
266
263
260
256
252
248
244
239
234
228
223
217
211
204
197
190
183
176
168
161
153
145
136
128
119
111
102
93
84
75
65
56
47
37
28
18
9
0
-10
-19
-29
-38
-47
-57
-66
-75
-84
-92
-101
-109
-118
-126
-134
-142
-149
-157
-164
-171
-177
-184
-190
-196
-202
-208
-213
-218
-223
-228
-233
-237
-241
-245
-249
-253
-256
-259
-263
-265
-268
-271
-273
-275
-277
-279
-281
-282
-283
-284
-285
-286
-287
-287
-288
-288
-288
-288
-287
-287
-286
-286
-285
-284
-283
-281
-280
-279
-277
-275
-273
-272
-270
-268
-265
-263
-261
-258
-256
-253
-251
-248
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-203
-200
-197
-193
-190
-187
-183
-180
-176
-173
-169
-166
-162
-158
-155
-151
-147
-144
-140
-136
-132
-129
-125
-121
-118
-114
-110
-106
-103
-99
-95
-92
-88
-84
-80
-77
-73
-69
-66
-62
-58
-55
-51
-47
-43
-40
-36
-32
-28
-24
-21
-17
-13
-9
-5
-1
4
8
12
16
21
25
30
34
39
44
49
54
59
64
69
74
79
85
90
96
101
107
113
119
125
131
137
143
150
156
162
169
176
182
189
196
203
210
218
225
232
240
247
255
263
271
279
287
295
303
311
319
327
335
344
352
360
369
377
385
394
402
410
419
427
435
443
451
459
467
474
482
490
497
504
511
519
525
532
539
545
552
558
564
570
576
581
587
592
597
602
607
612
616
620
625
629
632
636
640
643
646
649
652
655
658
660
662
664
666
668
670
672
673
674
676
677
678
678
679
680
680
680
680
680
680
680
680
679
678
678
677
676
674
673
672
670
668
667
665
663
661
659
657
654
652
650
647
645
642
639
637
634
631
628
625
622
619
616
613
610
607
604
601
598
595
591
588
585
582
579
575
572
569
566
563
560
557
554
551
549
546
543
541
538
536
534
531
529
527
525
523
522
520
519
517
516
515
514
513
512
511
511
510
510
510
509
509
509
510
510
510
511
512
513
514
515
516
517
519
521
522
524
527
529
531
534
537
540
543
546
550
553
557
561
565
569
574
578
583
587
592
597
602
607
613
618
623
629
634
640
646
651
657
663
669
674
680
686
692
698
703
709
715
720
726
732
737
743
748
753
758
763
768
773
778
782
787
791
795
799
803
807
810
814
817
820
822
825
827
829
831
833
834
836
837
838
838
838
838
838
838
837
836
835
833
831
829
827
824
821
818
814
811
806
802
797
793
787
782
776
770
764
758
751
744
737
730
723
715
708
700
692
683
675
667
658
649
641
632
623
614
605
595
586
577
567
558
548
539
529
520
510
501
491
481
472
462
452
443
433
424
414
404
395
385
376
366
357
348
338
329
319
310
300
291
282
272
263
253
244
234
225
215
205
195
186
176
166
156
145
135
125
114
104
93
82
71
60
48
37
25
13
2
-11
-23
-35
-48
-61
-74
-87
-101
-114
-128
-142
-156
-170
-185
-200
-215
-230
-245
-260
-276
-291
-307
-323
-339
-355
-372
-388
-404
-421
-438
-454
-471
-488
-504
-521
-537
-554
-571
-587
-603
-620
-636
-652
-668
-684
-699
-715
-730
-745
-760
-775
-789
-803
-817
-831
-845
-858
-871
-884
-896
-908
-920
-932
-944
-955
-966
-976
-987
-997
-1006
-1016
-1025
-1034
-1043
-1051
-1059
-1067
-1075
-1082
-1089
-1096
-1102
-1109
-1115
-1121
-1126
-1131
-1137
-1141
-1146
-1150
-1154
-1158
-1162
-1165
-1169
-1172
-1174
-1177
-1179
-1181
-1183
-1184
-1185
-1186
-1187
-1188
-1188
-1188
-1188
-1187
-1187
-1186
-1185
-1184
-1182
-1180
-1178
-1176
-1174
-1172
-1169
-1166
-1163
-1160
-1157
-1153
-1150
-1146
-1142
-1138
-1134
-1130
-1125
-1121
-1117
-1112
-1107
-1103
-1098
-1093
-1088
-1084
-1079
-1074
-1069
-1064
-1059
-1054
-1049
-1044
-1038
-1033
-1028
-1022
-1018
-1012
-1008
-1002
-998
-993
-987
-982
-977
-972
-967
-962
-957
-951
-946
-941
-936
-931
-925
-920
-915
-909
-904
-898
-893
-887
-881
-876
-870
-864
-858
-852
-846
-840
-833
-827
-821
-814
-808
-801
-794
-787
-780
-773
-766
-759
-751
-744
-736
-728
-720
-712
-704
-696
-687
-679
-670
-661
-653
-644
-634
-625
-616
-606
-597
-587
-577
-568
-558
-548
-538
-527
-517
-507
-496
-486
-476
-465
-455
-444
-434
-423
-412
-402
-391
-381
-370
-360
-349
-339
-328
-318
-307
-297
-287
-276
-266
-256
-246
-236
-226
-216
-206
-197
-187
-178
-168
-159
-150
-140
-131
-122
-113
-104
-95
-86
-77
-69
-60
-51
-43
-34
-25
-17
-8
0
9
17
25
34
42
51
59
67
76
84
92
100
109
117
125
133
141
149
157
165
173
181
189
197
205
213
221
228
236
244
252
259
267
274
282
290
297
305
312
320
327
334
342
349
357
364
371
379
386
393
400
408
415
422
429
436
444
451
458
465
472
479
486
493
500
507
514
521
528
535
542
549
556
562
569
576
582
589
596
602
608
615
621
627
633
639
645
651
657
662
668
674
679
684
689
694
699
704
709
714
718
723
727
731
735
739
743
747
751
754
758
761
765
768
771
774
776
779
781
784
786
788
790
792
794
796
798
799
801
802
803
804
805
806
807
808
808
809
809
810
810
810
810
810
809
809
809
808
807
807
806
805
804
802
801
800
798
796
795
793
791
789
787
785
782
780
778
775
773
770
768
765
763
760
757
755
752
749
746
744
741
738
735
732
729
726
723
720
717
714
711
708
705
701
698
695
691
688
684
681
677
674
670
666
662
658
654
650
646
642
637
633
629
624
619
615
610
606
601
596
591
586
582
577
572
567
562
557
553
548
543
539
534
529
525
520
516
512
508
504
500
496
492
489
485
482
478
475
472
469
466
464
461
458
456
454
451
449
447
445
443
441
439
437
435
434
432
430
428
426
424
422
421
419
417
414
412
410
408
405
403
400
398
395
392
389
386
383
380
376
373
369
366
362
358
355
351
347
343
339
335
331
327
323
319
315
312
308
304
300
296
292
289
285
282
278
275
271
268
265
262
259
256
253
250
248
245
243
240
238
236
234
232
230
228
227
225
223
222
221
219
218
217
216
215
214
213
213
212
211
211
211
210
210
210
210
209
209
210
210
210
210
211
211
211
212
213
213
214
215
216
217
218
219
220
222
223
224
226
227
229
231
232
234
236
238
240
242
244
246
248
250
253
255
257
259
262
264
266
268
271
273
275
277
279
281
283
285
287
289
291
293
294
296
298
299
301
302
303
305
306
307
308
309
310
311
312
313
314
314
315
316
317
317
318
319
319
320
321
321
322
323
324
325
325
326
327
328
329
330
331
333
334
335
337
338
340
341
343
345
347
349
351
353
355
357
359
361
364
366
369
371
374
376
379
382
384
387
390
393
395
398
401
403
406
409
411
414
416
419
421
424
426
428
430
432
434
436
437
439
440
441
442
443
444
444
445
445
445
445
445
444
443
442
441
440
438
437
435
432
430
427
425
421
418
415
411
407
402
398
393
389
383
378
373
367
361
355
349
342
335
328
321
314
307
299
292
284
276
268
259
251
243
234
225
217
208
199
190
181
172
162
153
144
135
126
116
107
98
89
80
70
61
52
43
35
26
17
9
0
-8
-17
-25
-33
-41
-48
-56
-63
-71
-78
-85
-92
-98
-105
-111
-117
-123
-129
-135
-140
-145
-150
-155
-160
-164
-169
-173
-177
-180
-184
-187
-191
-194
-197
-200
-202
-205
-207
-209
-212
-213
-215
-217
-218
-220
-221
-222
-223
-224
-225
-225
-226
-226
-227
-227
-227
-227
-227
-227
-227
-227
-226
-226
-225
-225
-224
-223
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-212
-211
-209
-208
-206
-204
-202
-201
-198
-196
-194
-192
-189
-187
-184
-181
-179
-176
-172
-169
-166
-162
-158
-155
-151
-146
-142
-138
-133
-129
-124
-119
-114
-108
-103
-97
-92
-86
-80
-74
-67
-61
-54
-48
-41
-34
-27
-20
-13
-5
2
10
18
25
33
41
49
57
65
73
81
89
97
105
114
122
130
138
146
154
162
170
178
186
194
201
209
217
224
231
239
246
253
260
267
274
280
287
293
300
306
312
318
324
329
335
340
345
350
355
360
365
369
373
378
382
386
389
393
397
400
404
407
410
413
416
419
422
425
427
430
432
435
437
439
441
443
445
447
449
451
452
454
455
457
458
459
460
461
462
463
463
464
464
465
465
465
465
464
464
463
463
462
461
459
458
457
455
453
451
449
446
444
441
438
435
432
429
425
422
418
414
409
405
401
396
391
386
381
376
371
365
359
354
348
342
336
329
323
317
310
304
297
291
284
277
270
263
257
250
243
236
229
222
215
208
201
194
187
180
173
166
160
153
146
139
132
125
118
111
104
97
90
83
76
69
62
55
48
41
34
27
20
13
6
-2
-9
-16
-23
-31
-38
-45
-52
-60
-67
-74
-81
-88
-95
-102
-109
-116
-123
-130
-136
-143
-149
-156
-162
-168
-174
-181
-186
-192
-198
-204
-209
-215
-220
-225
-230
-235
-240
-245
-250
-255
-260
-264
-269
-274
-278
-283
-287
-291
-296
-300
-305
-309
-313
-318
-322
-326
-330
-335
-339
-343
-347
-352
-356
-360
-364
-368
-372
-376
-380
-384
-388
-392
-396
-399
-403
-407
-410
-414
-417
-421
-424
-428
-431
-434
-437
-440
-443
-446
-449
-452
-455
-458
-461
-463
-466
-469
-471
-474
-476
-479
-481
-484
-486
-489
-491
-494
-496
-499
-501
-503
-506
-508
-511
-513
-515
-518
-520
-523
-525
-527
-530
-532
-534
-537
-539
-541
-544
-546
-548
-550
-553
-555
-557
-559
-562
-564
-566
-568
-570
-572
-574
-577
-579
-581
-583
-585
-586
-588
-590
-592
-594
-596
-597
-599
-601
-602
-604
-605
-606
-608
-609
-610
-611
-612
-613
-614
-615
-615
-616
-616
-616
-617
-617
-617
-616
-616
-616
-615
-615
-614
-613
-612
-611
-610
-609
-607
-606
-604
-603
-601
-599
-597
-595
-593
-591
-589
-587
-585
-582
-580
-578
-575
-573
-570
-567
-565
-562
-560
-557
-554
-552
-549
-547
-544
-541
-539
-536
-534
-531
-529
-526
-524
-521
-519
-517
-515
-512
-510
-508
-506
-504
-502
-500
-499
-497
-495
-494
-492
-491
-490
-489
-487
-486
-485
-485
-484
-483
-483
-482
-482
-481
-481
-481
-480
-480
-480
-481
-481
-481
-481
-482
-482
-483
-483
-484
-485
-486
-487
-488
-489
-490
-491
-493
-494
-495
-497
-499
-500
-502
-504
-506
-508
-510
-512
-514
-516
-518
-521
-523
-525
-528
-530
-533
-535
-538
-540
-543
-545
-548
-550
-552
-555
-557
-560
-562
-564
-567
-569
-571
-573
-575
-577
-579
-581
-583
-584
-586
-588
-589
-590
-592
-593
-594
-595
-596
-597
-598
-599
-600
-600
-601
-602
-602
-603
-603
-603
-604
-604
-604
-605
-605
-605
-605
-606
-606
-606
-606
-607
-607
-607
-607
-608
-608
-608
-609
-609
-610
-610
-611
-611
-612
-613
-613
-614
-615
-616
-617
-618
-619
-621
-622
-623
-625
-626
-628
-629
-631
-633
-635
-636
-638
-641
-643
-645
-647
-650
-652
-655
-657
-660
-663
-666
-669
-672
-675
-678
-681
-685
-688
-692
-696
-699
-703
-707
-711
-716
-720
-724
-729
-733
-738
-743
-748
-753
-758
-763
-768
-774
-779
-785
-791
-796
-802
-808
-814
-820
-826
-833
-839
-845
-852
-858
-865
-871
-878
-885
-892
-898
-905
-912
-919
-926
-932
-939
-946
-953
-960
-966
-973
-980
-986
-993
-1000
-1006
-1012
-1018
-1025
-1031
-1037
-1043
-1048
-1054
-1059
-1065
-1070
-1075
-1079
-1084
-1089
-1093
-1097
-1101
-1104
-1108
-1111
-1114
-1117
-1120
-1122
-1124
-1126
-1128
-1130
-1131
-1132
-1133
-1134
-1134
-1135
-1135
-1135
-1134
-1134
-1133
-1132
-1131
-1130
-1128
-1126
-1124
-1122
-1120
-1117
-1114
-1111
-1108
-1105
-1101
-1097
-1093
-1089
-1085
-1080
-1075
-1070
-1065
-1060
-1054
-1049
-1043
-1037
-1031
-1025
-1018
-1012
-1004
-998
-991
-984
-977
-970
-963
-955
-948
-940
-933
-925
-917
-910
-902
-894
-887
-879
-871
-864
-856
-849
-841
-834
-826
-819
-812
-805
-798
-791
-785
-778
-772
-765
-759
-753
-747
-742
-736
-731
-726
-721
-716
-711
-706
-702
-698
-694
-690
-686
-682
-679
-675
-672
-669
-666
-663
-660
-658
-655
-652
-650
-648
-645
-643
-641
-639
-636
-634
-632
-630
-628
-626
-624
-622
-619
-617
-615
-613
-610
-608
-606
-603
-601
-598
-596
-593
-590
-587
-584
-581
-578
-575
-572
-568
-565
-561
-558
-554
-550
-546
-542
-538
-533
-529
-524
-520
-515
-510
-505
-500
-494
-489
-483
-478
-472
-466
-460
-453
-447
-440
-434
-427
-420
-413
-406
-399
-392
-384
-377
-369
-361
-353
-346
-338
-329
-321
-313
-305
-296
-288
-279
-271
-262
-253
-245
-236
-227
-218
-209
-200
-192
-183
-174
-165
-156
-148
-139
-130
-122
-113
-105
-96
-88
-80
-72
-64
-56
-48
-40
-33
-25
-18
-11
-4
3
10
17
24
30
37
43
49
55
61
67
73
79
85
90
96
101
106
112
117
122
127
132
137
142
147
151
156
161
165
170
174
179
183
188
192
196
200
204
209
213
217
221
224
228
232
236
240
243
247
251
254
258
261
264
268
271
274
278
281
284
287
290
293
296
299
302
305
308
311
314
317
320
322
325
328
331
333
336
339
341
344
346
349
351
354
356
359
361
364
366
368
371
373
375
377
379
381
383
385
387
389
391
392
394
395
397
398
399
400
401
402
403
404
405
405
406
406
407
407
407
407
407
407
407
406
406
406
405
405
404
403
403
402
401
400
399
398
397
396
395
394
393
392
390
389
388
387
386
384
383
382
381
379
378
377
376
375
374
373
372
371
370
369
368
368
367
367
366
366
365
365
365
365
365
365
365
366
366
367
368
369
370
371
372
373
375
377
378
381
383
385
387
390
393
396
399
402
406
409
413
417
421
426
430
435
439
444
449
455
460
466
471
477
483
489
495
502
508
515
522
528
535
542
549
556
564
571
578
586
593
601
609
616
624
632
640
647
655
663
671
679
687
695
703
711
719
726
734
742
750
758
765
773
781
788
796
803
811
818
825
833
840
847
854
861
867
874
881
887
894
900
906
912
918
924
930
936
941
947
952
957
962
967
972
977
981
986
990
994
998
1002
1006
1008
1012
1016
1018
1022
1025
1027
1030
1032
1034
1036
1038
1040
1041
1043
1044
1045
1046
1047
1048
1048
1048
1049
1049
1049
1048
1048
1048
1047
1047
1046
1045
1044
1043
1042
1040
1039
1038
1036
1034
1033
1031
1029
1027
1025
1022
1020
1018
1014
1012
1010
1006
1004
1002
999
996
993
990
986
983
980
976
973
969
966
962
958
954
950
946
942
938
934
929
925
920
916
911
906
901
896
891
886
881
875
870
864
858
853
847
841
834
828
822
815
809
802
795
788
781
774
767
760
752
745
737
729
722
714
706
698
690
682
674
666
658
649
641
633
624
616
607
599
590
582
573
564
556
547
539
530
521
512
504
495
486
477
469
460
451
442
433
424
415
406
397
388
378
369
360
351
341
332
322
313
303
294
284
274
265
255
245
235
225
215
206
196
186
176
166
156
146
137
127
117
108
98
88
79
70
60
51
42
33
24
15
7
-2
-11
-19
-27
-35
-43
-51
-59
-66
-74
-81
-88
-95
-102
-109
-116
-123
-129
-136
-142
-148
-154
-160
-166
-172
-178
-184
-190
-196
-201
-207
-213
-218
-224
-229
-235
-240
-246
-251
-257
-262
-267
-273
-278
-283
-289
-294
-299
-304
-309
-314
-319
-324
-329
-334
-339
-344
-349
-353
-358
-362
-367
-371
-376
-380
-384
-388
-392
-395
-399
-403
-406
-409
-413
-416
-418
-421
-424
-426
-429
-431
-433
-435
-437
-439
-440
-441
-443
-444
-445
-446
-446
-447
-447
-447
-447
-447
-447
-447
-446
-445
-445
-444
-442
-441
-440
-438
-436
-434
-432
-430
-428
-425
-423
-420
-417
-414
-411
-408
-404
-400
-397
-393
-388
-384
-380
-375
-371
-366
-361
-355
-350
-345
-339
-333
-327
-321
-315
-308
-302
-295
-288
-281
-274
-267
-259
-252
-244
-236
-228
-220
-212
-204
-195
-187
-178
-169
-160
-151
-142
-133
-124
-115
-105
-96
-86
-77
-67
-58
-48
-39
-29
-19
-9
0
10
20
30
39
49
59
68
78
88
97
107
117
126
136
145
155
164
174
183
193
202
212
221
230
240
249
258
268
277
286
295
305
314
323
333
342
351
360
370
379
388
398
407
416
426
435
444
454
463
473
482
492
501
510
520
529
539
548
558
567
576
586
595
605
614
623
633
642
651
660
669
679
688
697
706
714
723
732
741
749
758
766
775
783
791
799
807
815
823
831
838
846
853
860
867
874
881
888
895
901
908
914
920
927
933
939
944
950
956
961
966
972
977
982
987
991
996
1000
1004
1008
1012
1016
1020
1025
1028
1032
1036
1039
1042
1045
1049
1052
1055
1058
1060
1063
1066
1069
1071
1074
1076
1079
1081
1084
1086
1088
1091
1093
1095
1097
1099
1101
1103
1105
1107
1109
1111
1113
1115
1117
1118
1120
1122
1123
1125
1127
1128
1130
1131
1133
1134
1136
1137
1139
1140
1141
1143
1144
1145
1147
1148
1149
1151
1152
1153
1154
1155
1156
1158
1159
1160
1161
1162
1163
1164
1165
1165
1166
1167
1168
1168
1169
1169
1170
1170
1171
1171
1171
1171
1171
1171
1171
1171
1170
1170
1170
1169
1168
1167
1167
1166
1165
1163
1162
1161
1159
1158
1156
1154
1152
1150
1148
1146
1144
1142
1139
1137
1134
1131
1128
1126
1123
1120
1117
1113
1110
1107
1103
1100
1096
1093
1089
1086
1082
1078
1074
1070
1066
1062
1058
1054
1050
1046
1042
1038
1033
1029
1025
1020
1016
1012
1006
1002
999
994
990
985
981
976
972
967
963
959
954
950
945
941
936
932
927
923
918
914
910
905
901
897
892
888
884
879
875
871
867
862
858
854
850
846
842
838
834
830
826
822
819
815
811
808
804
800
797
793
790
787
783
780
777
774
770
767
764
761
758
756
753
750
748
745
742
740
738
735
733
731
729
727
725
723
722
720
718
717
715
714
713
711
710
709
708
707
706
705
705
704
703
703
702
702
701
701
701
701
701
701
701
701
701
701
701
702
702
702
703
703
704
704
705
705
706
707
707
708
709
709
710
711
711
712
713
713
714
714
715
715
716
716
717
717
717
717
717
718
718
717
717
717
717
716
716
715
714
714
713
712
711
709
708
706
705
703
701
699
697
695
693
690
688
685
682
679
676
673
670
666
663
659
655
651
647
643
638
633
629
624
619
613
608
603
597
591
585
579
573
566
559
553
546
539
532
524
517
509
501
493
485
477
469
461
452
444
435
426
418
409
400
391
382
373
363
354
345
336
327
317
308
299
290
280
271
262
253
244
235
226
217
208
200
191
182
174
166
157
149
141
133
125
117
109
101
94
86
79
71
64
57
50
43
36
30
23
17
10
4
-2
-9
-15
-21
-26
-32
-38
-44
-49
-54
-60
-65
-70
-75
-80
-85
-90
-95
-99
-104
-109
-113
-117
-122
-126
-130
-134
-138
-142
-146
-150
-153
-157
-160
-164
-167
-171
-174
-177
-180
-183
-186
-189
-191
-194
-197
-199
-202
-204
-206
-208
-210
-212
-214
-216
-218
-219
-221
-223
-224
-225
-227
-228
-229
-230
-231
-231
-232
-233
-233
-234
-234
-235
-235
-235
-235
-235
-235
-235
-235
-234
-234
-233
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-222
-221
-219
-218
-216
-214
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-188
-186
-184
-182
-179
-177
-175
-172
-170
-168
-165
-163
-160
-158
-156
-153
-151
-149
-146
-144
-141
-139
-137
-135
-132
-130
-128
-126
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-102
-100
-98
-97
-95
-94
-92
-91
-90
-89
-87
-86
-85
-85
-84
-83
-82
-82
-81
-81
-81
-80
-80
-80
-80
-80
-81
-81
-81
-82
-82
-83
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-95
-96
-97
-98
-100
-101
-103
-104
-105
-107
-108
-110
-111
-112
-114
-115
-117
-118
-119
-120
-122
-123
-124
-125
-126
-127
-128
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-132
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-118
-117
-115
-114
-113
-111
-109
-108
-106
-105
-103
-101
-100
-98
-96
-94
-93
-91
-89
-88
-86
-84
-82
-81
-79
-78
-76
-74
-73
-71
-70
-68
-67
-66
-64
-63
-62
-60
-59
-58
-57
-56
-55
-54
-53
-53
-52
-52
-51
-51
-50
-50
-50
-50
-50
-51
-51
-51
-52
-53
-54
-54
-56
-57
-58
-60
-61
-63
-65
-67
-69
-71
-73
-75
-78
-80
-83
-86
-88
-91
-94
-97
-100
-103
-106
-110
-113
-116
-119
-123
-126
-129
-133
-136
-139
-143
-146
-149
-152
-156
-159
-162
-165
-169
-172
-175
-178
-181
-185
-188
-191
-194
-197
-200
-204
-207
-210
-213
-216
-220
-223
-226
-229
-233
-236
-239
-243
-246
-250
-253
-256
-260
-263
-267
-271
-274
-278
-281
-285
-289
-292
-296
-299
-303
-307
-310
-314
-318
-321
-325
-328
-332
-335
-339
-342
-346
-349
-353
-356
-359
-363
-366
-369
-373
-376
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-418
-420
-423
-426
-429
-432
-435
-437
-440
-443
-446
-449
-451
-454
-457
-460
-463
-466
-469
-472
-475
-478
-481
-484
-487
-490
-493
-497
-500
-503
-506
-509
-513
-516
-519
-523
-526
-529
-532
-536
-539
-542
-545
-548
-552
-555
-558
-561
-564
-566
-569
-572
-575
-577
-580
-582
-584
-587
-589
-591
-593
-595
-597
-598
-600
-601
-603
-604
-605
-607
-608
-609
-610
-611
-611
-612
-613
-613
-614
-614
-614
-614
-615
-615
-615
-615
-614
-614
-614
-613
-613
-612
-612
-611
-610
-610
-609
-608
-606
-605
-604
-603
-601
-600
-598
-597
-595
-593
-592
-590
-588
-586
-584
-582
-580
-578
-576
-574
-571
-569
-567
-565
-563
-560
-558
-556
-554
-552
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-527
-525
-524
-522
-520
-518
-517
-515
-514
-512
-510
-509
-507
-506
-504
-503
-501
-500
-498
-497
-495
-493
-492
-490
-488
-487
-485
-483
-481
-479
-477
-475
-473
-471
-468
-466
-464
-461
-459
-456
-453
-450
-448
-445
-442
-438
-435
-432
-429
-425
-422
-418
-414
-410
-407
-403
-398
-394
-390
-386
-382
-377
-373
-368
-363
-359
-354
-349
-344
-339
-334
-329
-324
-319
-313
-308
-303
-297
-292
-286
-280
-275
-269
-263
-257
-251
-245
-239
-233
-227
-221
-214
-208
-201
-195
-188
-181
-175
-168
-161
-154
-147
-140
-133
-126
-119
-112
-105
-98
-90
-83
-76
-69
-62
-54
-47
-40
-33
-25
-18
-11
-4
3
10
17
24
31
38
45
52
58
65
72
78
85
91
97
103
110
116
121
127
133
139
144
150
155
161
166
171
176
181
186
190
195
200
204
208
213
217
221
225
229
233
237
241
244
248
252
255
258
262
265
268
271
274
278
281
283
286
289
292
295
298
300
303
305
308
311
313
316
318
320
323
325
328
330
332
334
337
339
341
343
345
347
349
351
353
355
357
359
361
362
364
366
368
370
371
373
375
377
378
380
382
383
385
387
389
390
392
394
396
397
399
401
403
404
406
408
410
411
413
415
417
419
420
422
424
426
427
429
431
432
434
436
437
439
441
442
444
445
447
448
450
451
453
454
456
457
458
460
461
462
463
464
465
467
468
469
469
470
471
472
473
473
474
475
475
476
476
476
477
477
477
477
477
477
477
477
477
477
477
477
476
476
475
475
474
474
473
472
472
471
470
469
468
467
466
465
464
463
462
461
460
458
457
456
455
453
452
451
449
448
447
445
444
443
441
440
439
437
436
435
434
432
431
430
429
428
427
425
424
424
423
422
421
420
419
419
418
418
417
417
416
416
416
415
415
415
415
415
415
415
415
415
415
416
416
416
416
417
417
418
418
419
419
420
420
421
422
422
423
424
425
425
426
427
428
429
430
431
432
433
434
434
436
437
438
439
440
441
442
443
444
446
447
448
449
451
452
454
455
457
458
460
461
463
465
467
469
470
472
474
476
479
481
483
485
488
490
492
495
497
500
503
506
508
511
514
517
521
524
527
530
534
537
541
545
548
552
556
560
564
568
573
577
581
586
590
595
600
604
609
614
619
624
629
634
640
645
650
655
661
666
671
677
682
688
693
698
704
709
714
720
725
730
736
741
746
751
757
762
767
772
777
782
786
791
796
801
806
810
815
819
824
828
832
836
841
845
849
853
856
860
864
867
871
874
878
881
884
887
890
892
895
898
900
902
905
907
909
911
912
914
915
917
918
919
920
921
921
922
922
923
923
923
923
922
922
921
920
920
919
917
916
915
913
912
910
908
906
904
901
899
897
894
891
888
885
882
879
876
873
869
865
862
858
854
850
846
842
837
833
829
824
819
815
810
805
800
795
789
784
779
773
767
762
756
750
744
738
732
725
719
712
706
699
692
685
678
671
663
656
648
641
633
625
617
608
600
591
583
574
565
556
547
538
528
519
509
499
489
479
469
458
448
437
426
416
405
393
382
371
360
348
336
325
313
301
289
277
265
253
241
229
216
204
192
179
167
154
142
130
117
105
92
80
68
55
43
31
19
7
-5
-17
-29
-41
-53
-64
-76
-87
-98
-110
-121
-132
-143
-153
-164
-174
-184
-195
-205
-214
-224
-234
-243
-252
-261
-270
-279
-288
-296
-304
-312
-320
-328
-336
-343
-350
-357
-364
-371
-378
-384
-390
-396
-402
-408
-413
-419
-424
-429
-434
-439
-443
-448
-452
-456
-460
-464
-468
-471
-474
-478
-481
-484
-487
-489
-492
-495
-497
-499
-501
-503
-505
-507
-509
-510
-512
-513
-515
-516
-517
-518
-519
-520
-521
-522
-522
-523
-523
-524
-524
-525
-525
-525
-525
-525
-526
-526
-526
-526
-526
-525
-525
-525
-525
-524
-524
-524
-523
-523
-523
-522
-522
-521
-521
-520
-519
-519
-518
-517
-517
-516
-515
-514
-514
-513
-512
-511
-510
-509
-508
-507
-506
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-490
-489
-488
-487
-486
-485
-484
-483
-482
-481
-479
-478
-477
-476
-474
-473
-472
-470
-469
-468
-466
-465
-463
-462
-460
-458
-457
-455
-453
-452
-450
-448
-446
-444
-443
-441
-439
-437
-435
-433
-431
-429
-427
-425
-424
-422
-420
-418
-416
-414
-413
-411
-409
-408
-406
-405
-403
-402
-400
-399
-398
-397
-396
-394
-394
-393
-392
-391
-390
-390
-389
-389
-389
-389
-388
-388
-388
-389
-389
-389
-390
-390
-391
-392
-393
-394
-395
-396
-398
-399
-401
-402
-404
-406
-408
-410
-412
-415
-417
-420
-422
-425
-428
-431
-434
-437
-440
-444
-447
-451
-454
-458
-462
-466
-470
-474
-479
-483
-487
-492
-497
-501
-506
-511
-516
-521
-526
-531
-536
-542
-547
-552
-558
-563
-569
-575
-580
-586
-592
-598
-604
-610
-616
-622
-628
-634
-640
-646
-653
-659
-665
-671
-677
-683
-690
-696
-702
-708
-714
-720
-727
-733
-739
-745
-751
-757
-763
-769
-774
-780
-786
-792
-798
-803
-809
-815
-820
-826
-831
-837
-842
-847
-853
-858
-863
-868
-874
-879
-884
-889
-894
-898
-903
-908
-913
-917
-922
-926
-931
-935
-939
-943
-947
-951
-955
-959
-963
-967
-971
-974
-978
-981
-984
-988
-991
-994
-997
-1000
-1002
-1006
-1008
-1010
-1014
-1016
-1018
-1020
-1022
-1025
-1027
-1029
-1031
-1033
-1034
-1036
-1037
-1039
-1040
-1041
-1043
-1044
-1045
-1046
-1046
-1047
-1048
-1048
-1049
-1049
-1050
-1050
-1050
-1050
-1050
-1050
-1050
-1049
-1049
-1049
-1048
-1047
-1046
-1046
-1045
-1044
-1042
-1041
-1040
-1038
-1037
-1035
-1034
-1032
-1030
-1028
-1026
-1024
-1020
-1018
-1016
-1014
-1012
-1008
-1006
-1004
-1000
-998
-995
-992
-989
-986
-983
-980
-976
-973
-970
-966
-963
-959
-955
-952
-948
-944
-941
-937
-933
-929
-925
-921
-917
-913
-909
-905
-901
-897
-893
-889
-885
-881
-877
-873
-869
-865
-861
-857
-853
-849
-845
-841
-837
-833
-829
-825
-821
-817
-813
-809
-805
-802
-798
-794
-790
-787
-783
-779
-776
-772
-769
-765
-762
-758
-755
-751
-748
-745
-742
-738
-735
-732
-729
-726
-723
-720
-717
-714
-711
-708
-705
-702
-700
-697
-694
-692
-689
-686
-684
-681
-679
-676
-674
-671
-669
-666
-664
-661
-659
-657
-654
-652
-650
-647
-645
-643
-640
-638
-636
-633
-631
-629
-626
-624
-622
-619
-617
-615
-612
-610
-608
-606
-603
-601
-599
-596
-594
-592
-589
-587
-585
-583
-580
-578
-576
-574
-572
-569
-567
-565
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-527
-525
-523
-522
-520
-518
-516
-514
-512
-511
-509
-507
-505
-503
-502
-500
-498
-496
-494
-492
-490
-489
-487
-485
-483
-481
-479
-477
-475
-472
-470
-468
-466
-463
-461
-458
-456
-453
-450
-447
-444
-441
-438
-435
-432
-428
-425
-421
-418
-414
-410
-406
-402
-398
-394
-389
-385
-380
-375
-371
-366
-361
-356
-351
-346
-341
-336
-330
-325
-320
-314
-309
-303
-298
-292
-287
-281
-275
-270
-264
-259
-253
-247
-242
-236
-230
-225
-219
-213
-208
-202
-197
-191
-186
-180
-175
-169
-164
-158
-153
-148
-142
-137
-132
-126
-121
-116
-111
-106
-101
-95
-90
-85
-80
-75
-70
-65
-60
-55
-50
-45
-40
-35
-30
-25
-19
-14
-9
-4
1
6
11
16
21
26
32
37
42
47
53
58
63
69
74
79
85
90
96
101
107
113
118
124
130
135
141
147
153
158
164
170
176
182
188
194
200
206
211
217
223
229
235
241
247
253
259
265
271
276
282
288
294
300
305
311
316
322
328
333
339
344
349
355
360
365
370
375
380
386
391
395
400
405
410
415
419
424
429
433
438
442
446
451
455
459
463
467
471
475
479
483
487
491
495
498
502
506
509
513
516
519
523
526
529
532
535
538
541
544
547
550
553
556
558
561
563
566
568
570
573
575
577
579
581
583
585
586
588
590
591
593
594
595
597
598
599
600
601
602
602
603
604
604
605
605
606
606
607
607
607
607
607
607
607
607
607
607
607
606
606
606
605
605
604
603
603
602
601
601
600
599
598
597
596
595
594
593
592
591
589
588
587
585
584
583
581
580
578
577
575
573
572
570
568
567
565
563
561
559
557
555
553
551
549
547
545
543
540
538
536
533
531
528
526
523
521
518
516
513
510
507
505
502
499
496
494
491
488
485
482
479
477
474
471
468
465
463
460
457
454
452
449
447
444
441
439
436
434
432
429
427
425
422
420
418
416
414
412
411
409
407
405
404
402
401
400
398
397
396
395
394
393
393
392
391
391
390
390
389
389
389
389
389
389
389
389
389
389
390
390
391
391
392
393
393
394
395
396
397
398
400
401
402
404
405
406
408
410
411
413
415
416
418
420
422
424
426
428
430
432
434
436
438
440
443
445
447
449
452
454
457
459
462
464
467
469
472
475
478
481
484
487
490
494
497
501
504
508
512
516
520
524
528
532
537
541
546
551
555
560
565
571
576
581
586
592
597
603
608
614
620
626
632
638
644
650
656
662
669
675
681
688
694
701
707
714
720
727
733
740
747
754
760
767
774
781
788
795
802
809
816
823
831
838
845
852
859
867
874
881
889
896
903
911
918
926
933
941
948
955
963
970
978
985
993
1000
1008
1014
1022
1030
1037
1044
1052
1059
1066
1073
1080
1087
1094
1101
1108
1114
1121
1128
1134
1141
1147
1154
1160
1166
1173
1179
1185
1191
1197
1203
1208
1214
1220
1225
1231
1236
1242
1247
1253
1258
1263
1268
1273
1279
1284
1289
1294
1298
1303
1308
1313
1318
1322
1327
1332
1336
1341
1345
1350
1354
1359
1363
1367
1371
1375
1379
1383
1387
1391
1395
1398
1402
1405
1409
1412
1415
1418
1421
1424
1427
1430
1433
1436
1438
1440
1443
1445
1447
1449
1451
1453
1455
1457
1458
1460
1461
1462
1463
1465
1466
1466
1467
1468
1468
1469
1469
1469
1469
1469
1469
1469
1468
1467
1467
1466
1465
1464
1462
1461
1460
1458
1456
1454
1452
1450
1448
1445
1443
1440
1437
1435
1432
1429
1425
1422
1419
1415
1411
1408
1404
1400
1396
1392
1387
1383
1379
1374
1369
1365
1360
1355
1350
1345
1340
1334
1329
1324
1318
1313
1307
1301
1295
1290
1284
1278
1271
1265
1259
1253
1246
1240
1233
1227
1220
1213
1206
1200
1193
1186
1178
1171
1164
1157
1149
1142
1134
1127
1119
1111
1104
1096
1088
1080
1072
1064
1056
1047
1039
1031
1022
1014
1004
997
988
980
971
962
953
944
936
927
918
909
900
890
881
872
863
853
844
834
825
815
805
796
786
776
766
756
746
736
726
716
705
695
685
674
664
653
642
632
621
610
599
588
578
567
556
544
533
522
511
500
489
477
466
455
444
432
421
410
398
387
376
365
353
342
331
320
309
297
286
275
264
253
242
231
221
210
199
189
178
168
157
147
136
126
116
106
96
86
77
67
57
48
38
29
19
10
1
-8
-17
-26
-35
-44
-52
-61
-70
-78
-87
-95
-103
-111
-120
-128
-136
-144
-151
-159
-167
-174
-182
-189
-197
-204
-211
-218
-225
-232
-238
-245
-251
-258
-264
-270
-276
-282
-288
-294
-300
-305
-310
-316
-321
-326
-330
-335
-340
-344
-348
-353
-357
-361
-364
-368
-372
-375
-378
-381
-385
-387
-390
-393
-396
-398
-400
-403
-405
-407
-409
-411
-412
-414
-416
-417
-418
-419
-421
-422
-422
-423
-424
-424
-425
-425
-425
-426
-426
-425
-425
-425
-424
-424
-423
-422
-421
-420
-419
-418
-416
-415
-413
-411
-409
-407
-405
-402
-400
-397
-395
-392
-389
-386
-383
-380
-377
-373
-370
-366
-363
-359
-356
-352
-348
-344
-341
-337
-333
-329
-325
-321
-317
-313
-309
-305
-301
-297
-292
-288
-284
-280
-276
-271
-267
-263
-259
-254
-250
-246
-241
-237
-232
-228
-223
-219
-214
-210
-205
-201
-196
-191
-187
-182
-177
-173
-168
-163
-158
-153
-149
-144
-139
-134
-129
-125
-120
-115
-110
-105
-100
-96
-91
-86
-81
-76
-71
-67
-62
-57
-52
-48
-43
-38
-33
-29
-24
-20
-15
-10
-6
-1
3
8
12
17
21
25
30
34
39
43
47
51
56
60
64
68
72
77
81
85
89
93
97
101
105
109
113
117
121
125
129
133
136
140
144
148
152
155
159
163
166
170
174
177
181
184
188
191
195
198
201
205
208
211
214
218
221
224
227
230
233
236
239
242
245
247
250
253
255
258
261
263
266
268
271
273
275
277
280
282
284
286
288
290
292
293
295
297
298
300
302
303
304
306
307
308
309
310
311
312
313
314
315
315
316
317
317
318
318
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
319
319
319
318
318
318
317
317
316
316
315
314
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
298
297
296
294
293
291
290
288
287
285
284
282
280
279
277
275
274
272
270
268
266
265
263
261
259
257
255
253
252
250
248
246
244
242
240
238
236
234
232
231
229
227
225
223
221
220
218
216
214
213
211
209
207
206
204
202
201
199
197
195
194
192
190
189
187
185
184
182
181
179
177
176
174
172
171
169
167
166
164
162
161
159
158
156
154
153
151
149
148
146
144
143
141
139
137
136
134
132
130
129
127
125
123
122
120
118
116
115
113
111
110
108
106
105
103
102
100
99
97
96
94
93
92
91
90
88
87
86
86
85
84
83
83
82
82
81
81
81
81
81
81
81
81
81
82
82
83
83
84
85
86
86
87
88
89
91
92
93
94
95
97
98
99
101
102
103
105
106
107
109
110
111
113
114
115
116
118
119
120
121
122
123
124
125
126
126
127
128
128
129
129
130
130
130
131
131
131
131
131
131
131
130
130
130
129
129
129
128
128
127
126
126
125
124
123
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
99
98
97
96
95
94
93
92
91
89
88
87
86
85
84
82
81
80
79
77
76
75
74
72
71
70
68
67
65
64
62
61
59
57
56
54
52
50
48
46
44
42
40
38
35
33
31
28
26
23
21
18
16
13
10
7
4
1
-2
-5
-8
-11
-14
-18
-21
-25
-28
-32
-36
-39
-43
-47
-51
-55
-59
-63
-67
-72
-76
-81
-85
-90
-94
-99
-104
-109
-113
-118
-123
-128
-133
-139
-144
-149
-154
-160
-165
-170
-176
-181
-187
-192
-198
-203
-209
-214
-220
-226
-231
-237
-243
-248
-254
-260
-265
-271
-277
-283
-288
-294
-300
-305
-311
-317
-323
-328
-334
-340
-345
-351
-357
-362
-368
-373
-379
-385
-390
-396
-401
-407
-412
-418
-423
-428
-434
-439
-444
-450
-455
-460
-465
-470
-475
-481
-486
-490
-495
-500
-505
-510
-515
-520
-524
-529
-534
-538
-543
-547
-552
-556
-560
-565
-569
-573
-577
-582
-586
-590
-594
-598
-602
-605
-609
-613
-616
-620
-624
-627
-630
-634
-637
-640
-643
-646
-649
-652
-655
-658
-660
-663
-666
-668
-670
-673
-675
-677
-679
-682
-684
-686
-687
-689
-691
-693
-694
-696
-697
-699
-700
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-712
-713
-713
-714
-714
-715
-715
-715
-716
-716
-716
-716
-716
-716
-715
-715
-715
-714
-714
-713
-712
-712
-711
-710
-709
-708
-707
-705
-704
-702
-701
-699
-697
-696
-694
-692
-690
-687
-685
-683
-680
-678
-675
-672
-669
-667
-664
-660
-657
-654
-651
-647
-644
-640
-636
-632
-628
-624
-620
-616
-612
-607
-603
-598
-594
-589
-584
-579
-574
-569
-564
-558
-553
-548
-542
-537
-531
-525
-520
-514
-508
-502
-496
-490
-484
-478
-471
-465
-459
-453
-446
-440
-433
-427
-421
-414
-408
-401
-394
-388
-381
-375
-368
-361
-355
-348
-341
-335
-328
-321
-315
-308
-301
-295
-288
-281
-275
-268
-261
-255
-248
-242
-235
-229
-222
-216
-209
-203
-196
-190
-184
-178
-172
-165
-159
-153
-147
-141
-135
-130
-124
-118
-112
-107
-101
-95
-90
-84
-79
-74
-68
-63
-58
-53
-48
-43
-38
-33
-28
-24
-19
-14
-10
-5
-1
3
7
12
16
20
23
27
31
35
38
42
45
48
52
55
58
61
64
67
70
73
75
78
81
83
86
88
90
93
95
97
100
102
104
106
109
111
113
115
117
119
121
123
125
127
129
132
134
136
138
140
142
144
146
148
150
152
155
157
159
161
163
166
168
170
172
175
177
179
181
184
186
188
191
193
196
198
200
203
205
208
210
213
215
218
221
223
226
228
231
234
236
239
242
245
247
250
253
256
259
262
264
267
270
273
276
279
282
285
288
291
294
297
299
302
305
308
311
314
317
320
322
325
328
331
333
336
339
341
344
346
349
351
354
356
358
360
363
365
367
369
371
373
375
377
378
380
382
383
385
386
388
389
391
392
393
394
396
397
398
399
400
401
402
402
403
404
405
405
406
407
407
408
408
409
410
410
411
411
411
412
412
413
413
414
414
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
422
423
424
424
425
426
427
428
428
429
430
431
432
433
435
436
437
438
439
441
442
443
445
446
447
449
450
452
453
455
457
458
460
462
463
465
467
469
471
473
475
477
479
481
483
485
487
489
491
493
496
498
500
502
505
507
510
512
514
517
519
522
524
527
529
532
534
537
539
542
544
547
549
552
554
557
559
562
564
567
569
572
574
577
579
582
584
587
589
592
594
597
599
602
604
607
609
612
614
617
620
622
625
628
630
633
636
639
641
644
647
650
653
656
659
661
664
668
671
674
677
680
683
686
690
693
696
700
703
706
710
713
717
720
724
727
731
735
738
742
746
749
753
756
760
764
767
771
775
779
782
786
789
793
797
800
804
808
811
815
818
822
826
829
833
836
840
843
847
850
854
858
861
865
868
872
875
879
882
886
889
893
896
899
903
906
910
913
917
920
923
927
930
934
937
940
944
947
950
954
957
960
963
967
970
973
976
979
982
986
989
992
995
998
1000
1004
1006
1008
1012
1014
1018
1020
1024
1026
1029
1032
1034
1037
1040
1042
1045
1048
1050
1053
1055
1058
1060
1063
1066
1068
1071
1073
1076
1078
1081
1084
1086
1089
1091
1094
1097
1099
1102
1105
1107
1110
1113
1115
1118
1121
1124
1126
1129
1132
1135
1137
1140
1143
1146
1149
1151
1154
1157
1160
1162
1165
1168
1170
1173
1176
1178
1181
1184
1186
1189
1191
1194
1196
1199
1201
1204
1206
1208
1211
1213
1215
1217
1219
1221
1224
1226
1228
1229
1231
1233
1235
1237
1238
1240
1242
1243
1245
1246
1248
1249
1251
1252
1253
1254
1256
1257
1258
1259
1260
1261
1261
1262
1263
1264
1264
1265
1265
1265
1266
1266
1266
1266
1266
1266
1266
1266
1265
1265
1264
1264
1263
1262
1261
1260
1259
1258
1257
1256
1254
1253
1251
1250
1248
1246
1244
1243
1241
1238
1236
1234
1232
1230
1227
1225
1222
1220
1217
1214
1212
1209
1206
1203
1200
1197
1194
1191
1187
1184
1181
1177
1174
1170
1167
1163
1160
1156
1152
1148
1144
1140
1136
1132
1128
1124
1119
1115
1110
1106
1101
1097
1092
1087
1082
1077
1072
1067
1062
1057
1051
1046
1040
1035
1029
1022
1018
1012
1006
1000
994
988
981
975
969
962
956
950
943
937
930
923
916
910
903
896
889
882
875
868
861
854
847
839
832
825
817
810
802
794
787
779
771
763
755
747
739
731
723
715
707
699
690
682
673
665
656
648
639
630
622
613
604
595
586
577
568
560
551
541
532
523
514
505
496
487
478
468
459
450
441
431
422
413
404
394
385
376
366
357
348
338
329
320
310
301
292
282
273
264
254
245
235
226
217
207
198
188
179
169
160
150
141
131
122
112
103
93
84
74
65
55
46
36
27
17
8
-2
-11
-21
-30
-40
-49
-59
-68
-77
-87
-96
-105
-115
-124
-133
-142
-151
-160
-169
-178
-187
-196
-205
-214
-223
-231
-240
-248
-257
-266
-274
-282
-291
-299
-307
-315
-323
-331
-339
-347
-355
-363
-371
-378
-386
-394
-401
-409
-416
-423
-431
-438
-445
-452
-459
-466
-473
-480
-486
-493
-500
-506
-513
-519
-525
-532
-538
-544
-550
-556
-562
-568
-573
-579
-585
-590
-596
-601
-606
-612
-617
-622
-627
-632
-637
-642
-647
-652
-656
-661
-666
-670
-675
-679
-684
-688
-692
-696
-701
-705
-709
-713
-717
-721
-725
-729
-733
-737
-740
-744
-748
-752
-755
-759
-763
-766
-770
-774
-777
-781
-784
-788
-791
-795
-798
-801
-805
-808
-811
-815
-818
-821
-824
-827
-830
-833
-836
-839
-842
-845
-848
-850
-853
-856
-858
-861
-863
-866
-868
-871
-873
-875
-877
-879
-882
-884
-886
-887
-889
-891
-893
-894
-896
-898
-899
-901
-902
-903
-904
-906
-907
-908
-909
-910
-911
-911
-912
-913
-914
-914
-915
-915
-916
-916
-916
-917
-917
-917
-917
-917
-917
-918
-918
-918
-918
-918
-918
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-918
-918
-918
-918
-918
-919
-919
-919
-920
-920
-921
-921
-922
-922
-923
-923
-924
-925
-925
-926
-927
-928
-928
-929
-930
-931
-932
-933
-934
-935
-936
-937
-938
-939
-941
-942
-943
-944
-945
-947
-948
-949
-950
-952
-953
-954
-955
-957
-958
-959
-960
-961
-963
-964
-965
-966
-967
-968
-969
-970
-971
-972
-973
-974
-975
-976
-976
-977
-978
-978
-979
-979
-980
-980
-981
-981
-981
-982
-982
-982
-982
-982
-982
-982
-981
-981
-981
-980
-980
-979
-979
-978
-977
-977
-976
-975
-974
-973
-971
-970
-969
-968
-966
-965
-963
-961
-960
-958
-956
-954
-952
-950
-948
-946
-944
-942
-939
-937
-935
-932
-930
-927
-924
-922
-919
-916
-913
-910
-907
-904
-901
-898
-895
-891
-888
-885
-881
-878
-874
-870
-867
-863
-859
-855
-851
-847
-843
-839
-835
-830
-826
-822
-817
-813
-808
-803
-799
-794
-789
-784
-779
-774
-769
-763
-758
-753
-748
-742
-737
-731
-726
-720
-714
-709
-703
-697
-692
-686
-680
-674
-668
-662
-657
-651
-645
-639
-633
-627
-621
-615
-609
-604
-598
-592
-586
-580
-574
-569
-563
-557
-552
-546
-540
-535
-529
-524
-518
-513
-508
-502
-497
-492
-487
-482
-477
-472
-467
-462
-457
-453
-448
-444
-439
-435
-430
-426
-422
-418
-414
-410
-406
-402
-398
-395
-391
-388
-384
-381
-378
-375
-371
-368
-366
-363
-360
-358
-355
-353
-350
-348
-346
-344
-342
-340
-338
-336
-335
-333
-332
-330
-329
-328
-326
-325
-324
-323
-322
-322
-321
-320
-320
-319
-319
-318
-318
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-318
-318
-318
-319
-319
-320
-320
-321
-321
-322
-323
-323
-324
-325
-326
-326
-327
-328
-329
-330
-331
-332
-334
-335
-336
-337
-338
-340
-341
-343
-344
-346
-347
-349
-350
-352
-354
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-375
-377
-379
-381
-383
-385
-388
-390
-392
-394
-397
-399
-401
-403
-406
-408
-410
-413
-415
-418
-420
-422
-425
-427
-430
-432
-434
-437
-439
-442
-444
-447
-449
-452
-454
-457
-459
-462
-465
-467
-470
-472
-475
-477
-480
-483
-485
-488
-490
-493
-495
-498
-500
-503
-506
-508
-510
-513
-515
-518
-520
-523
-525
-528
-530
-532
-535
-537
-539
-542
-544
-546
-548
-551
-553
-555
-557
-560
-562
-564
-566
-568
-570
-572
-574
-576
-578
-580
-582
-584
-586
-587
-589
-591
-592
-594
-596
-597
-599
-600
-601
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-612
-613
-614
-614
-615
-615
-615
-615
-615
-616
-616
-616
-615
-615
-615
-615
-614
-614
-613
-613
-612
-611
-611
-610
-609
-608
-607
-606
-605
-604
-602
-601
-600
-598
-597
-595
-594
-592
-591
-589
-587
-585
-584
-582
-580
-579
-577
-575
-573
-572
-570
-568
-567
-565
-563
-562
-560
-558
-557
-555
-553
-552
-550
-548
-547
-545
-543
-542
-540
-538
-537
-535
-533
-532
-530
-528
-527
-525
-523
-522
-520
-518
-517
-515
-514
-512
-510
-509
-507
-505
-504
-502
-501
-499
-497
-496
-494
-493
-491
-489
-488
-486
-485
-483
-481
-480
-478
-477
-475
-474
-472
-470
-469
-467
-466
-464
-463
-461
-460
-458
-456
-455
-453
-452
-450
-449
-447
-446
-444
-443
-441
-440
-438
-436
-435
-433
-432
-430
-429
-427
-426
-424
-423
-421
-420
-418
-417
-415
-414
-412
-411
-409
-408
-406
-405
-403
-402
-401
-399
-398
-396
-395
-393
-392
-390
-389
-387
-386
-384
-383
-382
-380
-379
-377
-376
-374
-373
-371
-370
-369
-367
-366
-364
-363
-361
-360
-359
-357
-356
-354
-353
-352
-350
-349
-347
-346
-345
-343
-342
-340
-339
-338
-336
-335
-334
-332
-331
-329
-328
-327
-325
-324
-323
-321
-320
-318
-317
-316
-314
-313
-312
-310
-309
-308
-306
-305
-304
-302
-301
-300
-298
-297
-296
-294
-293
-292
-290
-289
-288
-287
-285
-284
-283
-281
-280
-279
-277
-276
-275
-274
-272
-271
-270
-268
-267
-266
-265
-263
-262
-261
-259
-258
-257
-256
-254
-253
-252
-251
-249
-248
-247
-246
-244
-243
-242
-241
-239
-238
-237
-236
-235
-233
-232
-231
-230
-228
-227
-226
-225
-224
-222
-221
-220
-219
-218
-216
-215
-214
-213
-212
-210
-209
-208
-207
-206
-204
-203
-202
-201
-200
-199
-197
-196
-195
-194
-193
-192
-190
-189
-188
-187
-186
-185
-184
-182
-181
-180
-179
-178
-177
-176
-174
-173
-172
-171
-170
-169
-168
-167
-165
-164
-163
-162
-161
-160
-159
-158
-157
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
1
1
2
3
4
5
5
6
7
8
9
10
10
11
12
13
14
14
15
16
17
17
18
19
20
21
21
22
23
24
24
25
26
27
28
28
29
30
31
31
32
33
34
34
35
36
37
37
38
39
40
40
41
42
43
43
44
45
46
46
47
48
48
49
50
51
51
52
53
53
54
55
56
56
57
58
58
59
60
61
61
62
63
63
64
65
65
66
67
67
68
69
70
70
71
72
72
73
74
74
75
76
76
77
78
78
79
80
80
81
82
82
83
83
84
85
85
86
87
87
88
89
89
90
91
91
92
92
93
94
94
95
96
96
97
97
98
99
99
100
101
101
102
102
103
104
104
105
105
106
107
107
108
108
109
110
110
111
111
112
112
113
114
114
115
115
116
117
117
118
118
119
119
120
121
121
122
122
123
123
124
124
125
126
126
127
127
128
128
129
129
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
139
139
140
140
141
141
142
142
143
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
157
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
169
169
169
170
170
171
171
172
172
173
173
173
174
174
175
175
176
176
176
177
177
178
178
179
179
179
180
180
181
181
181
182
182
183
183
184
184
184
185
185
186
186
186
187
187
188
188
188
189
189
189
190
190
191
191
191
192
192
193
193
193
194
194
194
195
195
196
196
196
197
197
197
198
198
199
199
199
200
200
200
201
201
201
202
202
202
203
203
204
204
204
205
205
205
206
206
206
207
207
207
208
208
208
209
209
209
210
210
210
211
211
211
212
212
212
213
213
213
214
214
214
215
215
215
215
216
216
216
217
217
217
218
218
218
219
219
219
219
220
220
220
221
221
221
222
222
222
222
223
223
223
224
224
224
224
225
225
225
226
226
226
226
227
227
227
227
228
228
228
229
229
229
229
230
230
230
230
231
231
231
231
232
232
232
232
233
233
233
233
234
234
234
234
235
235
235
235
236
236
236
236
237
237
237
237
238
238
238
238
239
239
239
239
239
240
240
240
240
241
241
241
241
242
242
242
242
242
243
243
243
243
243
244
244
244
244
245
245
245
245
245
246
246
246
246
246
247
247
247
247
247
248
248
248
248
248
249
249
249
249
249
